【发布时间】:2012-06-12 14:34:07
【问题描述】:
我的问题是我的代码需要重新启动节点。我有许多需要在重新启动的节点上执行的长期运行的 Jenkins 测试作业。
我现有的解决方案是在 Jenkins 中使用相同的标签 (TestLable) 和每台机器 1 个执行程序定义多个“代理”机器。我将所有测试作业绑定到标签 (TestLable)。在测试执行脚本中,我检测到 Jenkins 机器(Jenkins env.NODE_NAME)并使用它来了解测试应该使用什么物理物理机器。
有人知道更好的解决方案吗?
上述方法可行,但我需要定义大量可能不需要的“节点/机器”。我想要的是一个能够将令牌授予 Jenkins 工作的插件。这样,在 Jenkins 执行者之前不会执行作业,并且令牌是免费的。令牌应该是一个字符串,以便我的测试作业可以使用它来了解它可以使用的外部节点。
【问题讨论】:
-
为什么不为应该并行运行的测试设置不同的作业?
-
嗯。测试作业已被划分为尽可能小的 Jenkins 作业。
标签: resources jenkins external nodes jenkins-plugins