为jenkins作业分配服务器端口

为jenkins作业分配服务器端口,jenkins,port,Jenkins,Port,我有几个服务器运行jenkins作业。要以独占方式运行,每个jenkins作业都在一个端口上运行,例如http://*:13010。要创建一个新作业,现在我需要检查jenkins中的所有作业,并使用port命名一个新作业,如new_job_13020。但这并不方便。我想为每个作业自动分配端口。有人知道怎么做吗 以下是我的想法: 1.创建作业作为模板。作业运行脚本以查询所有jenkins作业的名称并获取使用的端口。然后在服务器上获取一个未使用的端口并重命名jenkins作业; 2.创建新作业时,将

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

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

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


有人有什么建议吗?

我知道现在回答这个问题已经太迟了,但也许其他人可以从建议中受益。有一个Jenkins插件
端口分配器
,它通过让Jenkins记账来解决这个问题


你可以阅读更多关于它的信息。

我知道现在回答这个问题已经太迟了,但可能其他人可以从这个建议中受益。有一个Jenkins插件
端口分配器
,它通过让Jenkins记账来解决这个问题


您可以阅读更多有关它的信息。

我建议在超级用户上问这个问题。每个作业都需要有自己的端口,还是只需要一个端口池中的“空闲”端口?请参阅端口分配器插件-感谢您的回复。这个插件不符合我的要求。开发一个新的插件可能比我提到的想法更难。我建议在超级用户上问这个问题。每项工作都需要有自己的端口,还是只需要一个端口池中的“免费”端口?请参阅端口分配器插件-感谢您的回复。这个插件不符合我的要求。开发一个新的插件可能比我提到的想法更难。看起来很完美。但对管道不起作用:-(有一个公关声称使其起作用,但尚未被撤销:看起来很完美。但对管道不起作用:-(有一个公关声称使其起作用,但尚未撤销: