Jenkins Pipeline调用Groovy脚本

问题描述 投票:0回答:1

我试图通过使用以下命令将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

感谢任何关于此的指示。

xml groovy jenkins-pipeline jenkins-groovy
1个回答
0
投票

尝试下面的脚本来确认文件夹ScriptConfig和所需的文件是在bat的workdir下通过执行dir

node('xxx'){
   dir('E:\Project\workspace\dev'){
     bat 'dir'
     bat 'dir Script'
     bat 'dir Config\Managed File\Repo'
   }
 }
© www.soinside.com 2019 - 2024. All rights reserved.