【发布时间】: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
-
感谢您的回复。该插件不符合我的要求。而且开发新插件可能比我提到的想法更难。