Jenkins管道调用Groovy脚本

时间:2019-03-28 16:12:49

标签: xml groovy jenkins-pipeline jenkins-groovy

我正在尝试通过使用以下命令从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

对此表示赞赏。

1 个答案:

答案 0 :(得分:0)

尝试使用以下脚本通过执行Script来确认文件夹Configbat以及所需文件位于dir的工作目录下

node('xxx'){
   dir('E:\Project\workspace\dev'){
     bat 'dir'
     bat 'dir Script'
     bat 'dir Config\Managed File\Repo'
   }
 }