【问题标题】:Allocate server ports to jenkins jobs将服务器端口分配给 jenkins 作业
【发布时间】:2016-06-15 12:24:40
【问题描述】:

我有几台服务器运行 jenkins 作业。要独占运行,每个 jenkins 作业都在一个端口上运行,例如 http://*:13010。要创建一个新作业,现在我需要检查 jenkins 中的所有作业并使用端口命名一个新作业,例如 new_job_13020。但这并不方便。我想自动为每个作业分配端口。有人知道怎么做吗?

这是我的想法: 1. 创建一个工作作为模板。该作业运行脚本以查询所有 jenkins 作业的名称并获取使用的端口。然后在服务器上获取一个未使用的端口并重命名 jenkins 作业; 2. 创建新作业时,将步骤1 中的模板作业复制到其中。

但这里有问题: 如果创建两个作业,则两个作业可能会获得相同的端口。作业 A 在重命名作业之前分配端口 A。作业 B 分配端口 B。

有人有什么建议吗?

【问题讨论】:

  • 我建议在超级用户上问这个。
  • 每个工作都需要拥有自己的端口还是只是端口池中的“免费”端口?请参阅端口分配器插件 - wiki.jenkins-ci.org/display/JENKINS/Port+Allocator+Plugin
  • 感谢您的回复。该插件不符合我的要求。而且开发新插件可能比我提到的想法更难。

标签: jenkins port


【解决方案1】:

我知道现在回答这个问题为时已晚,但其他人可能会从该建议中受益。有一个 Jenkins 插件Port Allocator,通过让 Jenkins 记账解决了这个问题。

您可以阅读更多关于它的信息here

【讨论】:

最近更新 更多