我可以使用该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}"
Run Code Online (Sandbox Code Playgroud)
我在那条build线上得到一个错误,因为目标多分支管道作业还不知道它BRANCH_NAME存在。我需要一种方法来从当前作业触发目标作业中的 SCM 重新扫描。
jenkins ×1