我试图通过使用以下命令将test.xml作为参数从jenkins管道传递给goovy脚本来调用sample.groovy
node('xxx'){
dir('E:\Project\workspace\dev'){
bat 'call groovy Script\sample.groovy ".\Config\Managed File\Repo\test.xml" > output.log'
}
}
当我通过命令提示符运行调用groovy Script \ sample.groovy“。\ Config \ Managed File \ Repo \ test.xml”> output.log时,它工作文件。下面是我在jenkins管道中运行时看到的错误消息
E:\Project\workspace\dev>call groovy Script\sample.groovy ".\Config\Managed File\Repo\\test.xml" 1>output.log
Caught: java.io.FileNotFoundException:
E:\Project\workspace\dev\call groovy Script\sample.groovy
(E:\Project\workspace\dev\call groovy Script\sample.groovy)
java.io.FileNotFoundException:
E:\Project\workspace\dev\call groovy Script\sample.groovy
(E:\Project\workspace\dev\call groovy Script\sample.groovy)
[Pipeline] }
[Pipeline] // dir
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: script returned exit code 1
Finished: FAILURE
感谢任何关于此的指示。
尝试下面的脚本来确认文件夹Script
和Config
和所需的文件是在bat
的workdir下通过执行dir
node('xxx'){
dir('E:\Project\workspace\dev'){
bat 'dir'
bat 'dir Script'
bat 'dir Config\Managed File\Repo'
}
}