Jenkins Multibranch Pipeline Scan无限重建

时间:2018-04-09 15:28:23

标签: git maven jenkins-pipeline

我必须处理以下情况:

  1. 我在Blue Ocean + Git(+ Maven)上运行我的Jenkins管道。
  2. 如果Git仓库发生了变化,我已经设置了“扫描多分支管道”选项来检查每个 X 分钟,并且在这种情况下再次启动作业......
  3. 我的管道实现了通常的构建和测试阶段。
  4. 我的管道,作为最后一个阶段,增加快照版本并将更新的POM推送到Git。
  5. 步骤4触发我的问题:“扫描多分支管道”功能(永久)获取更新的分支(通过步骤4的提交)。

    如何更新最后一次“Scan Multibranch Pipeline”提交哈希引用以停止重新启动作业?

    提前谢谢! 安东尼奥

2 个答案:

答案 0 :(得分:4)

我的同事写了一个插件,

https://github.com/jenkinsci/ignore-committer-strategy-plugin 添加“忽略提交者”策略。

我们使用此功能将CI机器用户列入黑名单。如果变更集包含机器用户,则不会构建它。

答案 1 :(得分:0)

正如@mkobit指出的那样,你可以使用提交消息并再次检查该消息,如果你已经完成了这项工作,并且没有消息提交它 这是详细的链接 How to avoid Jenkins multibranch pipeline job triggering itself