Jenkins:如何将Matrix构建中的文件复制回主服务器并实际使用它们

时间:2015-02-24 21:41:13

标签: jenkins jenkins-plugins multi-configuration

我有一个多配置Jenkins作业,它在多个从属节点上并行运行我的测试。我想从主服务器上的那些slave构建中收集一些工件,然后运行post build步骤从它们构建自定义HTML页面。

我已经设置了所有内容,因此这些文件似乎被复制回主服务器,但是我似乎无法访问它们。有没有人可以分享这个配置的工作示例?

这里是矩阵轴的作业配置: axis_config 和构建,只是创建一个tmp.txt文件: build 和指纹,归档工件,然后发布构建步骤将该文件复制回主文件: build_and_post_build_copy

从属控制台输出表示复制成功(我们可以从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    

这些文件似乎列在主服务器的工作区中: master_workspace

我使用$ 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    

0 个答案:

没有答案