我有一个多配置Jenkins作业,它在多个从属节点上并行运行我的测试。我想从主服务器上的那些slave构建中收集一些工件,然后运行post build步骤从它们构建自定义HTML页面。
我已经设置了所有内容,因此这些文件似乎被复制回主服务器,但是我似乎无法访问它们。有没有人可以分享这个配置的工作示例?
这里是矩阵轴的作业配置:
和构建,只是创建一个tmp.txt文件:
和指纹,归档工件,然后发布构建步骤将该文件复制回主文件:
从属控制台输出表示复制成功(我们可以从the plugin source code看到会报告任何错误 - 我确实看到这些错误在出现问题时被记录):
17:39:23 [copy-to-slave] Copying '**/tmp.txt', excluding nothing, from 'file:/scratch/jenkins/workspace/Test%20Matrix%20Build%202/label/android/node_index/1/' on 'com.cloudbees.jenkins.plugins.mtslavescloud.MansionSlave@c9964fd8' to 'file:/home/<myaccount>/hudson_home/workspace/Test%20Matrix%20Build%202/label/android/node_index/1/' on the master.
但是,我似乎无法从主服务器上运行的Post Build脚本访问这些文件:
17:39:24 + cat label/android/node_index/1/tmp.txt
17:39:24 cat: label/android/node_index/1/tmp.txt: No such file or directory
这些文件似乎列在主服务器的工作区中:
我使用$ WORKSPACE环境变量尝试了相同命令的版本,但它们也没有用,例如
20:40:13 + cat '/scratch/jenkins/workspace/Test Matrix Build 2/label/android/node_index/1/tmp.txt'
20:40:13 cat: /scratch/jenkins/workspace/Test Matrix Build 2/label/android/node_index/1/tmp.txt: No such file or directory
......以及&#34; ws&#34;在我尝试添加的URL中也是(也没有工作):
20:42:51 + cat '/scratch/jenkins/workspace/Test Matrix Build 2/ws/label/android/node_index/1/tmp.txt'
20:42:51 cat: /scratch/jenkins/workspace/Test Matrix Build 2/ws/label/android/node_index/1/tmp.txt: No such file or directory