如何防止詹金斯在另一个模块构建时构建模块?

时间:2017-09-06 09:32:24

标签: jenkins

我有以下构建链:A - > B 所以当A建成后,B楼将开始。

但是,如果B版本正在进行中,我不希望A在B完成之前启动并发构建。

这可能吗?

2 个答案:

答案 0 :(得分:2)

您可以使用

https://wiki.jenkins.io/display/JENKINS/Build+Blocker+Plugin

要防止作业A在作业B当前正在进行时启动,它仍然会被触发,但会在队列中等待直到完成。

然而,该插件仅适用于freestlye工作。

如果A和B是管道作业,您可能想要创建共享资源,然后在构建B期间将其锁定

https://wiki.jenkins.io/display/JENKINS/Lockable+Resources+Plugin

答案 1 :(得分:0)

您可以限制'主人的执行者数量。只是1.这是不可取的,因为它可能会减慢过程。您可以在Manage Jenkins>中设置它。配置系统>执行者数量。它将确保不执行任何并发构建。但请注意,它将适用于所有构建。