我正在处理一份以文件作为参数的工作(例如工作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开始的每个路径是否已经相对于该选项是正确的?
答案 0 :(得分:2)
我已成功将上传的文件参数从主作业复制到从作业工作区。
无效的程序
var/work/jenkins_workspace/jobA/package.zip
等文件路径,并选择了路径相对于/ < /强>(根)有效的程序:
在管理Jenkins-&gt;配置设置 - &gt;复制到从属我添加了路径相对于选项 / var /工作/ jenkins_workspace /职吧强>
在奴隶作业构建环境配置中,我在要复制的文件中提供了/package.zip
等文件名,并选择路径是相对的到/ var / work / jenkins_workspace / jobA 。
结果:文件已复制。
所以我猜,要复制的文件中的文件路径无效。