我的问题是我的代码需要重新启动节点。我有许多需要在重新启动的节点上执行的长期运行的 Jenkins 测试作业。
我现有的解决方案是在 Jenkins 中使用相同的标签 (TestLable) 和每台机器 1 个执行程序定义多个“代理”机器。我将所有测试作业绑定到标签 (TestLable)。在测试执行脚本中,我检测到 Jenkins 机器(Jenkins env.NODE_NAME)并使用它来了解测试应该使用什么物理物理机器。
有人知道更好的解决方案吗?
以上方法可行,但我需要定义大量可能不需要的“节点/机器”。我想要的是一个能够将令牌授予 Jenkins 工作的插件。这样,在 Jenkins 执行者之前不会执行作业,并且令牌是免费的。令牌应该是一个字符串,以便我的测试作业可以使用它来了解它可以使用的外部节点。