docker - 通过 Jenkinsfile 在 docker 主机上限制并发构建
问题描述
我有一个完全 dockerized 的构建环境,其中功能分支构建是使用脚本化的 Jenkinsfiles 触发的。这是简化的环境。
机器 A 为产品 A 构建所有版本,但只有足够的资源来并行执行两个构建。存在用于构建产品 A 的每个版本的 docker 映像,因为使用的工具因版本而异。
使用脚本化的 Jenkinsfile 推送功能分支。该 Jenkinsfile 指定了正在构建的版本号 (v1),因此以编程方式指定特定的 docker 映像用于构建 v1。
v2 也是如此。这将导致启动另一个 docker 容器来构建 v2。
当一个特性分支到达 v3 时,没有足够的资源。
如何通过 Jenkinsfile 限制在主机上运行的并发构建/docker 容器的数量?
解决方案
我的问题的解决方案是使用可锁定的资源。 https://plugins.jenkins.io/lockable-resources
完美地满足我的需求
推荐阅读
- c# - 如何使用c#将特定范围内的单元格从一个excel工作簿复制到另一个工作簿
- c# - 为什么我的未经授权的控制器不返回 401 ASP.Net Core?
- python - 模拟 Django 模型方法
- java - 创建元素时插入语法错误
- php - 访问解码后的 json 中的数组值
- doc2vec - 如何将 infer_vector 用于多个文档?
- asp.net - 注册 IUserStore
使用简单注射器时出错 - javascript - 如何限制数字输入文本框为小时格式 0-24
- github - 如何模板 Zenodo 自动发布存档
- spring-boot - 带有千分尺 Elasticsearch 注册表的 Spring Boot 仅索引空文档