我正在尝试在Jenkins中的两个奴隶之间建立连接,但未能找到最佳的解决方案。
我有一组测试,这些测试需要在运行它们的机器之间进行某种协调。
情况如下:
Jenkins实例:
例如,假设选择了S1和S2来运行测试。测试要求S1告诉S2它能够启动它,如下所述:
node(M) {
// do some things ...
parallel (
S1Run : {
node('S1') {
echo "Slave 1"
// sync with S2
// run test
}
}
,
S2Run : {
node('S2') {
echo "Slave 2"
// wait for sync from S1
// run test
}
}
)
// final stuff ...
}
我知道我可以创建自己的套接字并自己提供同步。我只是想知道詹金斯是否已经实施了更好的解决方案。
我试图研究Jenkins的Channel类,但据我所知,该通道仅在主从服务器之间创建。连接始终是主从站。
有人知道詹金斯内部是否可能存在从属连接吗?如果是这样,我们该怎么做?
谢谢