是否可以在jenkins作业中使用特定标签迭代奴隶? 例如,假设我有一些标签为“redhat”的奴隶。我有一份工作,我想在逻辑上做一些像:
for slave_list_with_label_redhat中的slave ssh someuser@${slave.hostname} 完成
提前致谢!!
详细编辑用例: 因此,这是为了解决jenkins中的一个错误,其中归档工件从AIX slave失败。 https://issues.jenkins-ci.org/browse/JENKINS-13614
所以我们真正想做的是,一旦构建奴隶完成构建,我们希望将“构建文件”scp到可用的jenkins aix从属服务器并在测试从服务器上安装并运行一些测试。
答案 0 :(得分:1)
您可能会发现https://wiki.jenkins-ci.org/display/JENKINS/Elastic+Axis符合您的需求
我认为这是多配置(Axis)创建作业的一部分,然后您可以选择此作为轴之一
答案 1 :(得分:0)
我经常让我的工作下载所有必要的工件。因此,您可以选择在构建作业中添加另一个构建步骤,并在Jenkins之外手动存档工件。您可以使用SCM工具(不适合二进制工件但提供出色的审计功能)或二进制工件存储库(例如nexus - 最好,但我对审计功能没有任何想法)或只是远程文件系统(您可以在本地安装它)奴隶机器)。构建作业只需要将一些信息传递给测试作业,以便这些可以获得正确的工件。这样,Jenkins仍然决定测试作业的运行位置,但是奴隶总是可以访问工件。