jenkins相关内容
我正在尝试使用 for 循环并行运行构建列表,因为代码越来越大. 我有一个包含项目名称的全局列表 @Field def final String[] projectsList = ['project1','project2', 'project3'....]阶段{阶段('并行构建'){脚步{脚本{def 分支 = [:]for(int i = 0;i 最简单(但几乎不是最优雅)的解决方案是
..
我正在设置一个新版本.运行一个简单的 shell 命令效果很好,如下所示: stage("Demo") {sh “回声‘你好’"} 我一直在尝试将我的 shell 脚本“打包"到它们自己的类中,只是为了稍微整理一下.问题是,当尝试从一个类中执行相同的 shell 脚本时,jenkins 会导致构建失败: org.jenkinsci.plugins.scriptsecurity.sandb
..
我正在使用 Jenkins 1.596、Workflow 1.3 和 Svn 插件 2.5.我正在尝试在我的工作流脚本中获取 svn 修订号. 我的工作流脚本部分是: 节点{结帐 scm:[$class:“SubversionSCM",位置:[[远程:'https://secure3.svnrepository.com/somerepo/trunk',credentialsId:cid]]
..
我想做 SCP 从 Windows Jenkins 节点到 Linux 服务器.在此设置中,Windows 机器是 Jenkins 从机,而我要复制的目标服务器是 Linux. 下面是我的 Jenkins 流水线脚本.在下面的脚本运行之前,我正在克隆存储库,然后构建项目,最终创建一个 .jar 文件.我想将此文件复制到 Linux 服务器. stage('SCP JAR 文件') {脚步
..
我有多个并行分支工作,每个分支包含许多阶段. def build_jobs = [:]build_jobs['1'] = {阶段 ('A'){}阶段 ('B'){}}build_jobs['2'] = {阶段 ('A'){}阶段 ('B'){}}build_jobs['3'] = {阶段 ('A'){}阶段 ('B'){}}并行 build_jobs 通过 API,我只能找到单独的阶段状态和整
..
我们升级了 Jenkins 插件,现在将字符串类型传递给具有可扩展选择参数的调用作业的作业是核心转储. 假设我有 Job1 调用 Job2,而 Job2 有一个名为 TARGET_VERSION 的 Extensible Choice 类型参数,它是一个 Groovy 脚本,用于获取某个作业的所有成功作业编号. 我以前可以通过 Job1 做到这一点 Job1:节点('someNode
..
这是我收到的错误消息 ./gradlew clean assembleRelease/Users/bhanukaisuru/.jenkins/workspace/OrelGo@tmp/durable-b74adbad/script.sh:第 1 行:./gradlew: 没有这样的文件或目录管道脚本 流水线脚本 stage('Build Release APK') {sh "./gr
..
继续jenkins-pipeline-syntax-for-p4sync - 我是无法为我的管道工作获得“轮询 SCM"选项.这是我的配置: 选中“轮询 SCM"并设置为每 10 分钟轮询一次 管道脚本包含以下内容: node ('some-node')//不是实际值{阶段(“结帐"){查看([$class: 'PerforceScm',credential: '11111111-1
..
首先,我是 Java、Groovy 和 Jenkins 的新手,所以请耐心等待;) 我正在准备一个支持流水线的 Jenkins 服务器,以备将来在我们的构建环境中使用.我们使用一种特殊的内部脚本语言,为此我必须用 java 编写一个包装器.没有选项只能在 Groovy 中完成这项工作,我们必须使用这种特殊的语言. 我尝试了很多方法来将 java 库引用到这个 jenkins 项目,但都
..
我有一个 Java 应用程序的 Maven 构建,可以通过键入相同的命令 mvn install 在 Linux 或 Windows 上成功运行. 但是,在 Linux 上使用 Jenkinsfile 方法 设置此构建该文件需要包含 sh mvn install 和 Windows bat mvn install. 如果在 Windows 上正确配置了路径和工具,日志会显示: [管道
..
我正在尝试从我的 Jenkins 管道发布到 Docker,但我尝试的大多数事情都会导致错误.我最近的尝试是这样的: docker.withDockerRegistry('https://docker-registry.myco.com/lsacco/swagger-rest', 'docker-credential') {def image = docker.image(APPLICATION
..
我已经设置了一个 Jenkins 声明式管道作业,它从 Git 中提取了 Jenkinsfile.我有一个在另一个节点上运行的阶段(由标签选择),但它也在尝试从 Git 签出 Jenkinsfile. 如何阻止这种行为?这个特定的从站位于防火墙的另一端,我只能通过 SSH 访问它. 解决方案 您可以在选项块中使用 skipDefaultCheckout().这将在任何阶段的任何节点上
..
我们正在使用 Git 插件:https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin 目前,只要将更改推送到 GitHub,我们就会通过 webhook 启动 Jenkins 构建.现在我们想在添加新标签时触发相同的构建.所以我们有两个触发条件: 将代码更改推送到 GitHub 创建了一个标签 如果我们尝试此线程中提到的修复,
..
我正在尝试从 groovy 中的正则表达式中获取匹配的字符串.匹配的字符串打印到控制台没有问题,但是当我尝试在 git 命令中使用匹配的字符串时,我收到以下错误: Err: Incremental Build failed with Error: java.io.NotSerializableException: java.util.regex.Matcher 代码如下: def bina
..
我正在尝试获取报告的构建持续时间,但它总是返回 0. 通过阅读文档、浏览 Slack 插件源和阅读其他资源,我应该能够执行以下操作之一: def 持续时间 = currentBuild.durationdef 持续时间 = currentBuild.durationStringdef 持续时间 = currentBuild.durationString()def 持续时间 = curren
..
我创建了 Jenkins Pipline 作业并希望在我的 GitHub 存储库推送事件中触发它. 我已将 repo url 添加到作业配置并检查了“触发推送选项": 我还添加了具有 jenkins 配置 Github 部分所需权限的 GitHub 令牌: 在 Github 存储库中,我为我的 Jenkins 服务器启用了 webhook: 在推送到我的 GitHub 存储
..
我正在尝试在我的管道脚本中同步到 Perforce,但来自 文档我看不到设置“工作区行为"的方法,即使插件本身似乎有 那个能力. 我希望“工作区"等同于设置“手动(自定义视图)",我可以按照描述在 UI 中配置 这里.我需要将哪些参数传递给 p4sync 任务来实现? 解决方案 您需要使用完整的 checkout DSL,p4sync DSL 只是基本的.最简单的方法是使用代码片段生
..
我想在我的管道作业中使用 EnvInject 插件.因此,我可以设置复选框“为运行准备环境",但没有“注入环境变量"操作,就像在自由式作业中一样.我在“属性内容"块中声明了我的变量: 如何使用 EnvInject 在管道作业中注入环境变量? 解决方案 如果您在“属性内容"块中声明了以下变量: param1=value1参数 2=值 2 然后你可以在这里将它们放入管道中: /
..
我的管道脚本中的语法有些问题. 我试图捕获最后一个正斜杠“/"之后和最后一个句点“."之前的所有内容.在这个字符串中 git@github.com:project/access-server-pd.git (access-server-pd) 这里(下)是我的方式想设置它 MYVAR="git@github.com:project/access-server-pd.git"NAME=
..
我已将 Jenkins 设置为运行并发构建,因此我最终得到了工作区、工作区@2、工作区@3 等.如果 Jenkins 认为构建已完成,新的构建将覆盖工作区.有没有办法偶尔防止这种情况?例如.在我说之前不要覆盖 workspace@3.我们有各种场景,这将非常有用. 解决方案 您可以简单地在构建结束时归档完整的工作空间.然后在删除作业时将其删除. 为此: 添加构建后操作 -> “
..