我创建了一个曾经在master中运行的Jenkins作业,我在master中有build.xml
文件。
现在我添加了一个从属节点并添加了设置Restrict where this project can be run
,以便我的作业始终在特定的从属设备上运行。
现在我的构建工作失败了,我可以看到:
[EnvInject] - Loading node environment variables.
Building remotely on demo_slave_inst2 (slave1) in workspace /root/slave/workspace/demo_job
FATAL: Unable to find build script at /root/slave/workspace/demo_job/autobvt.xml
Build step 'Invoke Ant' marked build as failure
Recording test results
Finished: FAILURE
此autobvt.xml文件已存在于主服务器中。所以看起来我需要手动将这个文件复制到从属节点,这看起来不太方便。
我如何指示jenkins将其复制为构建的一部分?
答案 0 :(得分:1)
使用“将数据复制到工作区”http://wiki.jenkins-ci.org/display/JENKINS/Copy+Data+To+Workspace+Plugin,您可以使用该文件将文件从主文件复制到从属文件,并将其作为构建过程的一部分运行(无需手动操作!)
答案 1 :(得分:0)
我使用Copy to Slave插件对问题进行了排序。