Pav*_*hin 6 groovy jenkins jenkins-pipeline
我的 Jenkins 有一些 Windows 从属设备,所以我需要在管道中将文件复制到它们。我听说过 Copy To Slave 和 Copy Artifact 插件,但它们没有管道语法手册。所以我不知道如何在管道中使用它们。
直接复制不行。
def inputFile = input message: 'Upload file', parameters: [file(name: 'parameters.xml')]
new hudson.FilePath(new File("${ENV:WORKSPACE}\\parameters.xml")).copyFrom(inputFile)
Run Code Online (Sandbox Code Playgroud)
此代码返回并错误:
Caused: java.io.IOException: Failed to copy /var/lib/jenkins/jobs/_dev/jobs/(TEST)job/builds/107/parameters.xml to d:\Jenkins\workspace\_dev\(TEST)job\parameters.xml
Run Code Online (Sandbox Code Playgroud)
有没有办法在詹金斯管道中将文件从主复制到从属?
据我了解copyFrom是在您的 Windows 节点上执行的,因此源路径不可访问。
我认为您想研究跨不同节点工作的stash/unstash步骤(Jenkins Pipeline:基本步骤)。这个例子也可能有帮助。
| 归档时间: |
|
| 查看次数: |
25082 次 |
| 最近记录: |