jenkins相关内容

使用 for 循环的并行 jenkins 作业

我正在尝试使用 for 循环并行运行构建列表,因为代码越来越大. 我有一个包含项目名称的全局列表 @Field def final String[] projectsList = ['project1','project2', 'project3'....]阶段{阶段('并行构建'){脚步{脚本{def 分支 = [:]for(int i = 0;i 最简单(但几乎不是最优雅)的解决方案是 ..
发布时间:2022-01-18 17:00:23 其他开发

移动到 jenkinsfile 中的自定义类时命令失败

我正在设置一个新版本.运行一个简单的 shell 命令效果很好,如下所示: stage("Demo") {sh “回声‘你好’"} 我一直在尝试将我的 shell 脚本“打包"到它们自己的类中,只是为了稍微整理一下.问题是,当尝试从一个类中执行相同的 shell 脚本时,jenkins 会导致构建失败: org.jenkinsci.plugins.scriptsecurity.sandb ..
发布时间:2022-01-18 17:00:16 其他开发

使用 Jenkins 管道脚本从 Windows 到 Linux 的 SCP

我想做 SCP 从 Windows Jenkins 节点到 Linux 服务器.在此设置中,Windows 机器是 Jenkins 从机,而我要复制的目标服务器是 Linux. 下面是我的 Jenkins 流水线脚本.在下面的脚本运行之前,我正在克隆存储库,然后构建项目,最终创建一个 .jar 文件.我想将此文件复制到 Linux 服务器. stage('SCP JAR 文件') {脚步 ..
发布时间:2022-01-18 16:59:56 其他开发

获取 jenkinsfile 并行分支运行状态

我有多个并行分支工作,每个分支包含许多阶段. def build_jobs = [:]build_jobs['1'] = {阶段 ('A'){}阶段 ('B'){}}build_jobs['2'] = {阶段 ('A'){}阶段 ('B'){}}build_jobs['3'] = {阶段 ('A'){}阶段 ('B'){}}并行 build_jobs 通过 API,我只能找到单独的阶段状态和整 ..
发布时间:2022-01-18 16:59:47 其他开发

如何将可扩展选择参数类型传递给 Jenkins 管道?

我们升级了 Jenkins 插件,现在将字符串类型传递给具有可扩展选择参数的调用作业的作业是核心转储. 假设我有 Job1 调用 Job2,而 Job2 有一个名为 TARGET_VERSION 的 Extensible Choice 类型参数,它是一个 Groovy 脚本,用于获取某个作业的所有成功作业编号. 我以前可以通过 Job1 做到这一点 Job1:节点('someNode ..
发布时间:2022-01-18 16:59:39 其他开发

Jenkins 管道民意调查 perforce

继续jenkins-pipeline-syntax-for-p4sync - 我是无法为我的管道工作获得“轮询 SCM"选项.这是我的配置: 选中“轮询 SCM"并设置为每 10 分钟轮询一次 管道脚本包含以下内容: node ('some-node')//不是实际值{阶段(“结帐"){查看([$class: 'PerforceScm',credential: '11111111-1 ..
发布时间:2022-01-18 16:59:25 其他开发

如何在 Groovy Jenkins 管道中使用来自全局外部 java 库的方法?

首先,我是 Java、Groovy 和 Jenkins 的新手,所以请耐心等待;) 我正在准备一个支持流水线的 Jenkins 服务器,以备将来在我们的构建环境中使用.我们使用一种特殊的内部脚本语言,为此我必须用 java 编写一个包装器.没有选项只能在 Groovy 中完成这项工作,我们必须使用这种特殊的语言. 我尝试了很多方法来将 java 库引用到这个 jenkins 项目,但都 ..
发布时间:2022-01-18 16:59:15 Java开发

停止 Jenkins 在流水线阶段检查 Git URL

我已经设置了一个 Jenkins 声明式管道作业,它从 Git 中提取了 Jenkinsfile.我有一个在另一个节点上运行的阶段(由标签选择),但它也在尝试从 Git 签出 Jenkinsfile. 如何阻止这种行为?这个特定的从站位于防火墙的另一端,我只能通过 SSH 访问它. 解决方案 您可以在选项块中使用 skipDefaultCheckout().这将在任何阶段的任何节点上 ..
发布时间:2022-01-18 16:58:25 其他开发

在新标签和新标签上触发 Jenkins 构建提交

我们正在使用 Git 插件:https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin 目前,只要将更改推送到 GitHub,我们就会通过 webhook 启动 Jenkins 构建.现在我们想在添加新标签时触发相同的构建.所以我们有两个触发条件: 将代码更改推送到 GitHub 创建了一个标签 如果我们尝试此线程中提到的修复, ..
发布时间:2022-01-18 16:58:17 其他开发

Jenkins groovy 正则表达式匹配字符串:错误:java.io.NotSerializableException:java.util.regex.Matcher

我正在尝试从 groovy 中的正则表达式中获取匹配的字符串.匹配的字符串打印到控制台没有问题,但是当我尝试在 git 命令中使用匹配的字符串时,我收到以下错误: Err: Incremental Build failed with Error: java.io.NotSerializableException: java.util.regex.Matcher 代码如下: def bina ..
发布时间:2022-01-18 16:58:10 Java开发

Jenkins 流水线作业未在 GitHub 推送上触发

我创建了 Jenkins Pipline 作业并希望在我的 GitHub 存储库推送事件中触发它. 我已将 repo url 添加到作业配置并检查了“触发推送选项": 我还添加了具有 jenkins 配置 Github 部分所需权限的 GitHub 令牌: 在 Github 存储库中,我为我的 Jenkins 服务器启用了 webhook: 在推送到我的 GitHub 存储 ..
发布时间:2022-01-18 16:57:52 其他开发

“p4sync"的 Jenkins 流水线语法

我正在尝试在我的管道脚本中同步到 Perforce,但来自 文档我看不到设置“工作区行为"的方法,即使插件本身似乎有 那个能力. 我希望“工作区"等同于设置“手动(自定义视图)",我可以按照描述在 UI 中配置 这里.我需要将哪些参数传递给 p4sync 任务来实现? 解决方案 您需要使用完整的 checkout DSL,p4sync DSL 只是基本的.最简单的方法是使用代码片段生 ..
发布时间:2022-01-18 16:57:46 其他开发

Jenkins EnvInject 插件 + 流水线作业

我想在我的管道作业中使用 EnvInject 插件.因此,我可以设置复选框“为运行准备环境",但没有“注入环境变量"操作,就像在自由式作业中一样.我在“属性内容"块中声明了我的变量: 如何使用 EnvInject 在管道作业中注​​入环境变量? 解决方案 如果您在“属性内容"块中声明了以下变量: param1=value1参数 2=值 2 然后你可以在这里将它们放入管道中: / ..
发布时间:2022-01-18 16:57:38 其他开发

在詹金斯管道上提取部分字符串

我的管道脚本中的语法有些问题. 我试图捕获最后一个正斜杠“/"之后和最后一个句点“."之前的所有内容.在这个字符串中 git@github.com:project/access-server-pd.git (access-server-pd) 这里(下)是我的方式想设置它 MYVAR="git@github.com:project/access-server-pd.git"NAME= ..
发布时间:2022-01-18 16:57:30 其他开发

保留 Jenkins 工作区

我已将 Jenkins 设置为运行并发构建,因此我最终得到了工作区、工作区@2、工作区@3 等.如果 Jenkins 认为构建已完成,新的构建将覆盖工作区.有没有办法偶尔防止这种情况?例如.在我说之前不要覆盖 workspace@3.我们有各种场景,这将非常有用. 解决方案 您可以简单地在构建结束时归档完整的工作空间.然后在删除作业时将其删除. 为此: 添加构建后操作 -> “ ..
发布时间:2022-01-18 16:57:24 其他开发