如何使用Copy to slave插件

时间:2015-05-19 09:52:39

标签: jenkins jenkins-plugins

我正在处理一份以文件作为参数的工作(例如工作A )。但是,它会触发另一个作业(例如作业B ),该作业使用自定义工作区/home/jobB/workspace限制其在远程计算机(slave04)上的执行。

现在,我尝试在作业B 的构建环境中构建之前使用勾选将文件复制到作业的工作区中,并选择" /" 选项路径相对于

当我打印作业B 的当前工作目录(ls -al)的内容时,有复制过程的控制台输出,这是/home/jobB/workspace应该的文件被复制不存在。控制台输出在这里。

[copy-to-slave] Copying 'var/work/jenkins_workspace/jobA/package.zip', excluding nothing, from 'file:/' on the master to 'file:/home/jobB/workspace/' on 'slave04'.

我的步骤是否正确? 要复制的文件字段中的正确输入应该是什么?文件名(package.zip)和文件路径(var / work / package.zip)都有效吗? 路径相对于意味着什么?在我的情况下,我提供了一个额外的选项," /" 管理Jenkins->配置设置 - >复制到奴隶,所以从/ whateverpath开始的每个路径是否已经相对于该选项是正确的?

Copy To Slave Plugin

1 个答案:

答案 0 :(得分:2)

我已成功将上传的文件参数从主作业复制到从作业工作区。

无效的程序

  1. 管理Jenkins->配置设置 - >复制到从属我添加了路径相对于选项,它是主的根(/ / )
  2. 在slave job Build Environment 配置中,我在要复制的文件中提供了var/work/jenkins_workspace/jobA/package.zip等文件路径,并选择了路径相对于/ < /强>(根)
  3. 结果:不复制文件。
  4. 有效的程序:

    1. 管理Jenkins-&gt;配置设置 - &gt;复制到从属我添加了路径相对于选项 / var /工作/ jenkins_workspace /职吧

    2. 在奴隶作业构建环境配置中,我在要复制的文件中提供了/package.zip等文件名,并选择路径是相对的到/ var / work / jenkins_workspace / jobA

    3. 结果:文件已复制。

    4. 所以我猜,要复制的文件中的文件路径无效