2

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

4

1 回答 1

2

您可以使用Throttle Concurrent Builds Plugins。你可以通过两种方式做到这一点:

  • 如果限制仅适用于一项作业,您可以编辑作业本身。有一个Throttle Concurrent Builds设置,您可以在其中配置允许同一作业的并发构建数量。
  • 如果有多个作业需要限制,那么您可以在全局配置中定义多项目节流类别。您定义一个具有限制的类别,然后使用该类别标记必须限制的每个作业。
于 2012-06-01T07:51:03.293 回答