запустить WebLogic из Дженкинса

Я хочу остановить и запустить WebLogic из Jenkins. Если я начну с сценария оболочки в Дженкинсе:

./startWebLogic.sh 

процесс не завершен, но запущен WebLogic.

Если я начну с сценария оболочки с nohup в Jenkins:

. ./setWLSEnv.sh

nohup ./startWebLogic.sh > /dev/null &

процесс завершен, но WebLogic не запущен.

Пробовал тот же скрипт на том же сервере из putty, в результате процесс завершается и запускается WebLogic.

Как я могу запустить WebLogic и выполнить другой сценарий оболочки из Jenkins.


person Vadim    schedule 10.01.2018    source источник


Ответы (1)


Это сработало для меня. Но у этого кода есть одна проблема. Когда вы переводите свой процесс в фоновый режим, вы не можете видеть журналы процесса. И если ваша веблогика вообще не смогла запуститься, вы узнаете об этом только на дальнейших этапах (попытка развертывания - в моем случае).

stage('Start WLS') {
    steps {
        sh '${DOMAIN_BIN_DIR}/startWebLogic.sh &'
    }
}

Надеюсь, кто-нибудь даст более качественное решение с возможностью определения факта падения Weblogic на стадии выполнения.

person Dmitry Surin    schedule 19.10.2018