是否可以在 Jenkins 中管理一些资源?我的意思是只有一定数量的作业应该并行运行。例如。我的许可证服务器只能提供 4 个许可证,因此每个使用此类许可证的作业应首先检查某个计数器是否大于零,然后在不再需要许可证后进行下一次递减和增量返回。有Exclusion Plugin,但我认为它只能创建互斥体(计数器等于1)而不能创建信号量(计数器等于1或更大)。脚本中的简单变量不是解决方案,因为相同的计数器必须对主站和所有从站可见。 有什么想法如何处理吗? 提前致谢。
最佳答案
您可以使用Throttle Concurrent Builds Plugins 。您可以通过两种方式完成此操作:
- 如果限制仅适用于一项作业,您可以编辑该作业本身。有一个限制并发构建设置,您可以在其中配置允许同一作业的并发构建数量。
- 如果必须限制多个作业,那么您可以在全局配置中定义多项目限制类别。您定义一个带有限制的类别,然后标记每个必须受此类别限制的作业。
关于 Jenkins - 资源管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10845889/