一尘不染

Jenkins-资源管理

jenkins

Jenkins是否可以管理一些资源?我的意思是说,只有一定数量的作业可以并行运行。例如,我的许可证服务器只能提供4个许可证,因此使用该许可证的每个作业应首先检查某个计数器是否大于零,然后再减少并在不再需要许可证后递减。有排除插件,但我认为它只能创建互斥(计数器等于1),不能创建信号量(计数器等于1或更大)。脚本中的简单变量不是解决方案,因为主机和所有从机必须可见同一计数器。有什么想法如何处理吗?提前致谢。


阅读 354

收藏
2020-07-25

共1个答案

一尘不染

您可以使用Throttle并发构建插件。您可以通过两种方式进行操作:

  • 如果限制仅适用于一项作业,则可以编辑作业本身。有一个“ 节流并发构建” 设置,您可以在其中配置允许同一作业进行多少个并发构建。
  • 如果必须限制多个作业,则可以在全局配置中定义“ 多项目油门类别 ”。您定义一个具有限制的类别,然后用该类别标记必须限制的每个作业。
2020-07-25