我有几个使用共享资源(数据库)的作业,有时会在作业碰巧同时触发的(罕见)事件中导致构建失败。
例如,给定作业 A 到 E,是否有任何方法可以指定 A 和 C永远不应该同时运行?
除了上述资源之外,构建彼此独立(例如不存在上游/下游关系)。
一种“暴力”方式是将执行器的数量限制为一个,但如果大多数作业可以同时执行并且构建服务器上不缺乏计算资源,那么这显然不太理想。
目前有两种方法可以做到这一点:
- Use the 限制并发构建 https://plugins.jenkins.io/throttle-concurrents/ plugin.
- 将这些作业设置为在只有 1 个执行器的从属设备上运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)