如何使用Copy to slave插件

How to use Copy to slave plugin

我正在做一份工作(比如 工作 A),它有一个文件作为参数。但是,它会触发另一个作业(比如 Job B),这会限制它在具有自定义工作区 /home/jobB/workspace 的远程机器 (slave04) 上执行。

现在我尝试在 Job B 的构建环境中使用 Copy files into the job's workspace before building 并选择自定义相对路径这是 "/" 选项中的 Paths are relative to

当我打印 job 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)都有效吗? Paths are relative to 是什么意思?就我而言,我在 Manage Jenkins->Configure Settings->Copy to slave 中提供了一个额外的选项 "/",也是这样正确的是,以 /whateverpath 开头的每条路径都已经与该选项相关?

Copy To Slave Plugin

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

无效的程序:

  1. Manage Jenkins->Configure Settings->Copy to slave 我添加了一个 Paths are relative to 选项,它是大师 (/)
  2. 在从作业构建环境配置中,我在要复制的文件中提供了诸如var/work/jenkins_workspace/jobA/package.zip的文件路径,并选择了路径是相对于/(root)
  3. 结果:文件未被复制。

有效的程序:

  1. Manage Jenkins->Configure Settings->Copy to slave 我添加了一个 Paths are relative to 选项这是 /var/work/jenkins_workspace/jobA

  2. 在从作业构建环境配置中,我在要复制的文件[=50]中提供了文件名,例如/package.zip =] 并选择 路径是相对于 /var/work/jenkins_workspace/jobA.

  3. 结果:文件被复制。

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