我在 Jenkins 中有一份工作,当它结束时我需要触发另一份工作(如果它结束正确的话)。
第二个作业是多分支的,所以我想知道是否有任何方法可以在触发此作业时传递我想要的分支。例如,如果我在开发分支中启动第一个作业,我也需要它来触发开发分支的第二个作业。
有什么办法可以实现这一点吗?
最佳答案
只需将多分支作业想象为一个文件夹,其中包含以可用分支命名的实际作业:
使用管道作业
使用管道构建步骤时,您必须使用类似以下内容的内容:
构建(作业:'JOB_NAME/BRANCH_NAME')
。当然你可以使用变量来指定分支名称。
使用自由式作业
从 Freestyle 作业触发时,您很可能必须这样做
- 使用参数化触发器插件,因为普通的旧下游构建插件仍然存在触发管道作业的问题(至少是我们正在使用的版本)
- 作业名称使用与上述相同的模式:
JOB_NAME/BRANCH_NAME
应该可以在此处使用作业参数来指定分支名称。不过我没有尝试。
关于jenkins - 从另一个触发多分支作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50909730/