【发布时间】:2019-01-04 21:17:06
【问题描述】:
我可以使用 build 命令调用另一个 jenkins 作业。有没有办法让另一个工作进行分支扫描?
多分支管道作业有一个 UI 按钮“立即扫描存储库”。当您按下此按钮时,它将检查已配置的 SCM 存储库并检测所有分支并为每个分支创建子作业。
我有一个多分支管道作业,为此我选择了“禁止自动 SCM 触发”选项,因为我只希望它在我从另一个作业中调用它时运行。由于选择了此选项,多分支管道不会自动检测何时将新分支添加到存储库。 (如果我在 UI 中单击“立即扫描存储库”,它将检测到它们。)
基本上我有一个多分支管道作业,我想从另一个使用相同 git 存储库的多分支管道作业中调用它。
node {
if(env.BRANCH_NAME == "the-branch-I-want" && other_criteria) {
//scanScm "../my-other-multibranch-job" <--- scanScm is a fake command I made up
build "../my-other-multibranch-job/${env.BRANCH_NAME}"
我在build 行上收到错误,因为目标多分支管道作业还不知道BRANCH_NAME 存在。我需要一种方法来从当前作业触发目标作业中的 SCM 重新扫描。
【问题讨论】:
标签: jenkins