Сценарий конвейерного вызова Дженкинса Groovy script

#xml #groovy #jenkins-pipeline #jenkins-groovy

#xml #groovy #дженкинс-конвейер #дженкинс-groovy

Вопрос:

Я пытаюсь вызвать sample.groovy, передавая test.xml в качестве параметра для goovy script из конвейера дженкинса с помощью приведенной ниже команды

 node('xxx'){
dir('E:Projectworkspacedev'){
 bat 'call groovy Scriptsample.groovy ".ConfigManaged FileRepotest.xml" > output.log'

 }
 }
  

Когда я запускаю вызов groovy Scriptsample.groovy «.ConfigManaged FileRepotest.xml » > вывод.войдите в систему через командную строку, это работает файл. Ниже приведено сообщение об ошибке, которое я вижу при запуске через конвейер jenkins

 E:Projectworkspacedev>call groovy Scriptsample.groovy ".ConfigManaged FileRepo\test.xml"  1>output.log 
Caught: java.io.FileNotFoundException: 
E:Projectworkspacedevcall groovy Scriptsample.groovy  
(E:Projectworkspacedevcall groovy Scriptsample.groovy)
java.io.FileNotFoundException: 
E:Projectworkspacedevcall groovy Scriptsample.groovy
(E:Projectworkspacedevcall groovy Scriptsample.groovy)
[Pipeline] }
[Pipeline] // dir
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: script returned exit code 1
Finished: FAILURE
  

Ценю любые указания на это.

Комментарии:

1. Вы пробовали использовать двойную обратную косую черту вместо одинарной обратной косой черты для пути? изменение: >> \

Ответ №1:

Попробуйте приведенный ниже скрипт, чтобы подтвердить, что папка Script и Config и требуемые файлы находятся в рабочем каталоге bat через execute dir

 node('xxx'){
   dir('E:Projectworkspacedev'){
     bat 'dir'
     bat 'dir Script'
     bat 'dir ConfigManaged FileRepo'
   }
 }