如何在Jenkins中将构建XML从Master复制到Slave节点?

时间:2014-08-13 09:12:01

标签: jenkins continuous-integration continuous-deployment continuous-delivery

我创建了一个曾经在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将其复制为构建的一部分?

2 个答案:

答案 0 :(得分:1)

使用“将数据复制到工作区”http://wiki.jenkins-ci.org/display/JENKINS/Copy+Data+To+Workspace+Plugin,您可以使用该文件将文件从主文件复制到从属文件,并将其作为构建过程的一部分运行(无需手动操作!)

答案 1 :(得分:0)

我使用Copy to Slave插件对问题进行了排序。