Jenkinsfile - 跨多个管道的相互排他性

时间:2017-07-23 15:12:50

标签: jenkins continuous-integration jenkins-plugins jenkins-pipeline

我正在寻找一种方法来使多个声明性编写的Jenkinsfiles只运行并相互阻塞。它们会消耗测试实例,这些测试实例将在运行后终止,这会在PR进入测试时导致问题。

  • 我找不到让the BuildBlocker plugin这样做的选项,所有使用此插件的jenkins文件都没有在我们的Plugin / Jenkins版本架构中运行,似乎这些[$class: <some.java.expression>]字符串从语法生成器无论如何都不能在这里工作。
  • 我找不到在管道中涉及的所有步骤上运行这些Locks的方法。
  • 我可以破解文件锁定,但这对我的多节点构建没有帮助。

1 个答案:

答案 0 :(得分:0)

由于您说您想要声明,因此可能需要等待当前正在审核Allow locking multiple stages in declarative pipeline jira问题才能完成。您也可以投票并观看。

如果你迫不及待,这是你学习golang(或任何你想要学习的语言)的机会,通过实现一个微服务来保存你从管道脚本中调用的锁。 :d