通过Jenkinsfile在docker主机上限制并发构建

时间:2019-01-21 21:28:37

标签: docker jenkins jenkins-pipeline

我有一个完全由docker化的构建环境,其中使用脚本化的Jenkinsfiles触发功能分支构建。这是简化的环境。

机器A构建产品A的所有版本,但仅具有足够的资源来并行执行两个构建。由于所使用的工具因版本而异,因此存在用于构建product-A每个版本的docker映像。

使用脚本化的Jenkinsfile推送功能分支。该Jenkinsfile指定了要构建的版本号(v1),因此以编程方式指定了将特定的Docker映像用于构建v1。

然后对于v2也会发生同样的情况。这将导致另一个docker容器启动以构建v2。

当功能分支到达v3时,将不再有足够的资源。

如何通过Jenkinsfile限制在主机上运行的并发构建/ docker容器的数量?

1 个答案:

答案 0 :(得分:0)

我的问题的解决方案是使用可锁定的资源。 https://plugins.jenkins.io/lockable-resources

完美满足我的需求