詹金斯 - 资源管理

时间:2012-06-01 07:06:47

标签: jenkins jenkins-plugins

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

1 个答案:

答案 0 :(得分:2)

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

  • 如果限制仅适用于一个作业,则可以编辑作业本身。有一个 Throttle Concurrent Builds 设置,您可以在其中配置允许同一作业的并发构建数量。
  • 如果有多个作业必须受到限制,则可以在全局配置中定义多项目节流类别。您可以使用限制定义类别,然后标记必须使用此类别限制的每个作业。