我正在尝试通过使用以下命令从jenkins管道将test.xml作为参数传递给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时,通过命令提示符运行该文件。下面是我在通过詹金斯管道运行时看到的错误消息
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
对此表示赞赏。
答案 0 :(得分:0)
尝试使用以下脚本通过执行Script
来确认文件夹Config
和bat
以及所需文件位于dir
的工作目录下
node('xxx'){
dir('E:\Project\workspace\dev'){
bat 'dir'
bat 'dir Script'
bat 'dir Config\Managed File\Repo'
}
}