我有几台服务器运行jenkins工作。要独占运行,每个jenkins作业都在一个端口上运行,例如http:// *:13010。要创建一个新工作,现在我需要检查jenkins中的所有工作并用端口命名一个新工作,比如new_job_13020。但这不方便。我想自动为每个作业分配端口。有谁知道怎么做?
这是我的想法: 1.创建一个作为模板的工作。作业运行脚本以查询所有jenkins作业的名称并获取使用的端口。然后在服务器上获取一个未使用的端口并重命名jenkins作业; 2.创建新作业时,将步骤1中的模板作业复制到该作业。
但问题是: 如果创建两个作业,则两个作业可能会获得相同的端口。作业A在重命名作业之前分配端口A.作业B分配端口B.
有人有什么建议吗?
答案 0 :(得分:1)
我知道回答这个问题为时已晚,但也许其他人可以从这个建议中受益。有一个Jenkins插件Port Allocator
通过让Jenkins完成簿记来解决这个问题。
您可以详细了解here。