小编Jon*_*nch的帖子

如何从 Jenkinsfile 中“立即扫描存储库”

我可以使用该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

3
推荐指数
2
解决办法
7701
查看次数

标签 统计

jenkins ×1