詹金斯新手,但有其他构建服务器的经验 .
我正在设置一个测试工作,两个节点上的软件需要相互打乒乓 . 我有一个标记节点池(让我们称之为A,运行Windows 7)来运行测试软件和另一个标记节点池(让我们调用这些B,运行lubuntu 14.10) .
测试通过TCP / IP执行,并且在整个测试过程中需要A和B节点上的各种命令行激励 . 最后,我需要从A和B节点收集工件 .
我想,同时控制多个节点的要求和需要是非常难以在网上查找信息 .
可能有一个我错过的插件吗?
以下是我对需要做什么的想法,如果没有一个插件可以帮助我 .
我首选的解决方案是单一工作,但后来我需要了解如何执行以下操作:
从SVN退出到节点A.
从SVN退出到B节点 .
在节点A上执行Windows脚本 .
在节点B上执行Linux脚本 .
从节点A收集工件 .
从Node B收集工件 .
上述所有偶数项目的替代方案可能是使用来自主节点或A节点的SSH来控制B节点执行这些操作,但这会留下以下问题:
如何从B节点池中选择一个B节点 - 并将其标记为正在使用?
如何使用Jenkins SSH / slave凭据?
一个完全不同的替代方案可能是设置两个作业,一个用于节点A 's and one for Node B' . 但后来我需要了解如何执行以下操作:
将一个节点作业与节点B作业相关联,因此它们都知道该关联 .
执行双向内部通信,允许节点A作业等待来自Node B作业和签证的信号 .
热切期待您的回答!