首页 > 解决方案 > 通过 Jenkinsfile 在 docker 主机上限制并发构建

问题描述

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

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

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

v2 也是如此。这将导致启动另一个 docker 容器来构建 v2。

当一个特性分支到达 v3 时,没有足够的资源。

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

标签: dockerjenkinsjenkins-pipeline

解决方案


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

完美地满足我的需求


推荐阅读