Jenkins - 资源管理

标签 jenkins jenkins-plugins

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

最佳答案

您可以使用Throttle Concurrent Builds Plugins 。您可以通过两种方式完成此操作:

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

关于 Jenkins - 资源管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10845889/

相关文章:

jenkins - 在多个类中扩展 Jenkins 工作 DSL 代码

jenkins - 从 jenkins 的管道插件中的自定义位置选择 JenkinsFile

jenkins - 将 war/war 文件从 jenkins 推送到 Tomcat 服务器 v 8.x 或 9.x

jenkins - Maven 构建失败并在 Jenkins 中显示消息

groovy - Jenkins DSL 插件 : How to create a job in an existing jenkins View?

maven - Jenkins 配置文件提供程序插件如何工作?

git - 为什么 hudson / Jenkins 试图做出 promise ?

Jenkins - 如果作业由上游作业启动,则更改属性

java - 从 Builder 和 Notifier 访问全局配置的数据

jenkins - 为什么 Jenkins Active Directory 查找偶尔会失败?