Дженкинс - Публикация через SSH - НЕСТАБИЛЬНО

651
Anand surla

У меня есть задание, которое отправляет артефакты сборки и один сценарий оболочки на другой сервер JBoss и выполняет этот сценарий с сервера Jenkins.

Здесь моя проблема. Когда я запускаю задание, оно отлично работает и выполняет этот скрипт также на сервере JBoss.

В этом сценарии последняя команда запускает службу JBoss. После этого он должен выйти из скрипта после запуска JBoss. Но он запускает службу JBoss и затем выходит из этого сценария, поэтому в результате сервер Jenkins становится нестабильным.

Консольный вывод Jenkins:

Copy Artifact and Deploy Script to Anon Server Execute Deploy Script #####DEPLOYMENT INITIATED at 20180111:1152#### Stopping JBoss Service.......... Stopping jboss: [ OK ] ..........JBoss Service stopped! Initiating deployment Taking backup of old package.... tar: Removing leading `/' from member names /product/jboss/standalone/deployments/xxx.war Backup file /Portal_be_AVS_11Jan2018_1152.tgz created! Deployment is in progress.......... Remove deployed WAR Copy the latest release WAR to Jboss #####DEPLOYMENT COMPLETED SUCCESSFULLY at 20180111:1152#### Starting JBoss Service.......... Starting jboss: creating directory /product/jboss/bin [ OK ] ..........JBoss Service started successfully! SSH: Disconnecting configuration [PP-BUILD-Batch] ... ERROR: Exception when publishing, exception message [Exec timed out or was interrupted \ after 120,006 ms] Build step 'Send build artifacts over SSH' changed build result to UNSTABLE Warning: ‘Access Control for Builds’ in global security configuration is empty, so \ falling back to legacy behavior of permitting any downstream builds to be triggered Finished: UNSTABLE 

Сценарий:

echo "#####DEPLOYMENT COMPLETED SUCCESSFULLY at `date +%Y%m%d:%H%M`####" echo "Starting JBoss Service.........." /usr/bin/sudo /etc/init.d/jboss start sleep 20 JBOSSCNT=`ps -ef | grep java | grep jboss | grep -v grep | wc -l` if [ $JBOSSCNT -lt 1 ]; then echo "EXIT 2: JBoss Service failed to start, immediate attention required!" echo "..........Deployment not completed!" exit 2 else echo "..........JBoss Service started successfully!" fi else echo "EXIT 2: Build is not available to proceed, deployment stopped!" exit 2 
0
Ваш сценарий работает дольше 120 секунд? mvw 6 лет назад 2

0 ответов на вопрос