1

В настоящее время я пытаюсь запустить заводной скрипт из моего трубопровода в качестве одного из моих узлов, но я столкнулся с этой ошибкой:Почему не будет работать в трубопроводе Дженкинса?

[CompanyName] Running shell script 
+ ./ideainspect.groovy 
env: groovy: No such file or directory 

Кроме того, я попытался установить плагин для заводного, но по какой-то причине, это не будет установлен. Всякий раз, когда я обновляю страницу для инструментов, установщик уходит. Устанавливаю ли я грубую ошибку? Пожалуйста помоги!

Edit: Соответствующая данные

stage 'Static Analysis' 
node { 
    dir("Android/btMobileApp") { 
     sh "./ideainspect.groovy" 
     sh "./gradlew checkstyle lintDebug" 
    } 
} 

И файл ideainspect.groovy является исполняемым с притоном #!/usr/bin/env groovy, что может быть проблемой.

+0

Какова ваша соответствующая часть вашего файла jenkins? –

+0

Добавил информацию выше. – iHowell

ответ

1

У вашего пользователя jenkins есть отличный на своем пути? Если это так угробить хижину и попробовать

SH 'заводной ideainspect.groovy'

Если это не по пути, вы можете попробовать

ш '/ USR/бен/заводной ideainspect.groovy'

(или там, где установлен паз)

Или, альтернативно, добавьте его в переменную окружения, используя Manage Jenkins -> Configure Systems. Это может быть неприемлемо, если у вас есть много проектов, использующих разные версии groovy

+0

Есть ли способ проверить, установлен ли он на пути? Я установил его на машине, я просто не могу сказать, имеет ли пользователь доступ. – iHowell

+0

Просто попробуйте «groovy ideainspect.groovy». Если он говорит что-то вроде «не может найти groovy», то это не на пути. Или ssh на коробку и su для пользователя jenkins, а затем попытайтесь запустить groovy оттуда, это то же самое. –

+0

Хорошо, используя первый метод из консоли сценария в управлении jenkins, я получаю ошибку: groovy.lang.MissingMethodException: Нет сигнатуры метода: Script1.sh() применим для типов аргументов: (java.lang.String) значения : [groovy ideainspector.groovy] Возможные решения: есть (java.lang.Object), использовать ([Ljava.lang.Object;), run(), run(), any(), each (groovy.lang.Closure) – iHowell

Смежные вопросы