Jenkins - выполнить скрипт bash для развертывания приложения - PullRequest
0 голосов
/ 12 марта 2019

У меня есть один скрипт bash, который развертывает приложение внутри JBoss9.Работает нормально, когда я запускаю bash-скрипт из терминала ubuntu с помощью команды ./jbctl -c restart tail -f nohup.out;

Но когда я вызываю один и тот же скрипт bash внутри Jenkins - Build - Execute shell, он показывает различные ошибки, такие как

    ./jbctl: line 123: cat: command not found
    ./jbctl: line 123: grep: command not found
    ./jbctl: line 123: cut: command not found
    ./jbctl: line 123: sed: command not found
    ./jbctl: line 124: cat: command not found
/tmp/jenkins2547454576675677717.sh: line 10: tail: command not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE

Без этого файла jbctl.sh, приложение не может быть инициализировано.Поскольку внутри этого файла ./jbctl.sh есть команды bash, они не выполняются внутри оболочки Jenkins - Build - Execute.

enter image description here

Есть лиДругой способ запустить этот сценарий jbctl.sh внутри Jenkins?На самом деле это скрипт bash.

1 Ответ

0 голосов
/ 12 марта 2019

Существует два подхода к вашей проблеме:

  1. Настройка переменных среды Дженкинса (предпочтительно), как, например, описано в wiki.jenkins.io .Вкратце: перейдите к Manage Jenkins> Global Properties> Environment variables.Для получения дополнительной информации см. Также SO: « изменить переменную PATH в мастере jenkins »

  2. Quick'n'dirty : вместо catиспользуйте полный путь вашей команды, например /usr/bin/cat.Вы можете определить этот полный путь, введя which cat в вашем bash.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...