詹金斯根据要求更改标签

jenkins change label as requested

我们使用 jenkins 为我们的测试基础设施实现自动化。要求是让用户能够使用 jenkins 节点进行私人测试或使用私人 jenkins 作业进行调试,然后放回标有标签的节点池中;这样在特定标签上标记为 运行 的其他作业可以 运行 不受干扰。

我们可以通过让用户更改标签来实现这一点,但这并没有奏效,因为用户(将近 50 个)正在制作自己的标签名称,管理员重新分配节点(即使有流程)也需要时间和宝贵的测试时间正在受到影响。

我们正在寻找一些解决方案,例如能够提供使此节点脱机之类的按钮(无法使用此选项,因为 jenkins 无法再看到该节点,因此用户无法 运行 节点上的 jenkins 作业)但是可能具有 运行 脚本的能力。

我对此做了一些研究,但不得不在一些要求上做出妥协,所以我决定向社区寻求帮助...有什么建议吗?

你有没有看过这个问题:

How to take Jenkins master node offline using CLI?

在第一个问题中,有一些使节点离线的CLI。

也许您可以使用一个参数(节点名称)在主服务器上创建一个专用作业。此作业将调用 Jenkins CLI 来停止您的节点。