Запустить сценарии оболочки от Jenkins - PullRequest
0 голосов
/ 27 сентября 2011

Я полный новичок в Дженкинс. Я пытаюсь заставить Дженкинса следить за выполнением моего сценария оболочки, чтобы мне не приходилось каждый раз запускать их вручную, но я не могу понять, как это сделать. Я узнал об опции «монитор внешней работы», но не могу правильно ее настроить. Я знаю, что Дженкинс может понять код завершения сценария Shell, поэтому я сделал следующее:

test1(){
ls /home/user1 | grep $2
case $? in
    0) msg_error 0 "Okay."
        ;;
    *) msg_error 2 "Error."
        ;;
esac
}

Это упрощенная версия моих функций. Я выполняю их вручную, но я хочу запустить их из Jenkins с аргументами и получить результаты, конечно. Можно ли это сделать?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 01 мая 2016

Чтобы использовать параметры в вашей оболочке, вы всегда можете отправить их напрямую.например:

  1. Определите строковый параметр в вашей работе Param1 = test_param
  2. в вашей оболочке вы можете использовать $ Param1, и он отправит значение "test_param"

Что касается вывода, все, что вы делаете в разделе оболочки, будет иметь отношение только к сеансу оболочки.вы можете попытаться вернуть свой вывод в текстовый файл key = value в рабочей области и внедрить результаты, используя EnvInject Plugin .Затем вы можете получить доступ к значению, как если бы вы определили его как параметр для задания.В приведенном выше примере после внедрения файла при выполнении команды echo $ Param1 будет выведено «test_param»

Надеюсь, это полезно!

0 голосов
/ 05 октября 2011

Возможно, вы захотите настроить сборку Ant, которая выполняет ваши сценарии оболочки, с помощью команды Ant Exec:

http://ant.apache.org/manual/Tasks/exec.html

Установив failonerror * 1007 задачи Exec* Если для параметра установлено значение true, сборка может быть неудачной, если скрипт оболочки возвращает код ошибки.

...