jenkins - 从另一个触发多分支作业

标签 jenkins jenkins-plugins jenkins-pipeline

我在 Jenkins 中有一份工作,当它结束时我需要触发另一份工作(如果它结束正确的话)。

第二个作业是多分支的,所以我想知道是否有任何方法可以在触发此作业时传递我想要的分支。例如,如果我在开发分支中启动第一个作业,我也需要它来触发开发分支的第二个作业。

有什么办法可以实现这一点吗?

最佳答案

只需将多分支作业想象为一个文件夹,其中包含以可用分支命名的实际作业:

使用管道作业

使用管道构建步骤时,您必须使用类似以下内容的内容: 构建(作业:'JOB_NAME/BRANCH_NAME')。当然你可以使用变量来指定分支名称。

使用自由式作业

从 Freestyle 作业触发时,您很可能必须这样做

  1. 使用参数化触发器插件,因为普通的旧下游构建插件仍然存在触发管道作业的问题(至少是我们正在使用的版本)
  2. 作业名称使用与上述相同的模式:JOB_NAME/BRANCH_NAME

应该可以在此处使用作业参数来指定分支名称。不过我没有尝试。

关于jenkins - 从另一个触发多分支作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50909730/

相关文章:

mercurial - 如何配置Jenkins从Mercurial的不同分支构建项目

jenkins - 如何动态地将credentialsId传递给Jenkins管道

maven - Checkstyle 在 Maven 中工作,但在 Jenkins 中不起作用

jenkins - Jenkins Pipeline 中的环境变量

Jenkins 管道: can't pass build parameters to shared library vars

Jenkins 订书机请求失败,没有有效的面包屑

Jenkins 服务调用失败 > 服务器错误?

maven - Jenkins Pipeline - 无法连接到 Docker 守护进程

node.js - Jenkins 管道 : select nodejs version (+ python version)

jenkins - 在 Jenkins Pipelines 中删除作业之前运行脚本