我有一个完全由docker化的构建环境,其中使用脚本化的Jenkinsfiles触发功能分支构建。这是简化的环境。
机器A构建产品A的所有版本,但仅具有足够的资源来并行执行两个构建。由于所使用的工具因版本而异,因此存在用于构建product-A每个版本的docker映像。
使用脚本化的Jenkinsfile推送功能分支。该Jenkinsfile指定了要构建的版本号(v1),因此以编程方式指定了将特定的Docker映像用于构建v1。
然后对于v2也会发生同样的情况。这将导致另一个docker容器启动以构建v2。
当功能分支到达v3时,将不再有足够的资源。
如何通过Jenkinsfile限制在主机上运行的并发构建/ docker容器的数量?