Ce livre blanc approprié pour juste de commencer, facile à comprendre. Grand Dieu ne lit pas. Haha. . .
Lorsque nous utilisons jenkins de déploiement automatisé, un bouton pour terminer le déploiement. Mais beaucoup blanc devrait aussi savoir que ce qui avait été fait en fonctionnement du bouton spécifique.
Étant donné que cet article concerne principalement les scripts shell, une partie de jenkins est tout simplement. Appuyez sur le bâtiment du bouton, les procédures sont sans doute d'exploitation: package compilateur -> Envoyer à un serveur désigné -> exécuter un script shell.
Nous regardons un exemple d'un script shell.
APP_NAME = lbccrm.jar P_ID = ` ps -ef | grep java | grep $ APP_NAME | awk ' {print $ 2} ' `; echo " ######## $ processus SERVICE_NAME pid est: $ P_ID ######## " si [ " P_ID $ " == "" ]; puis echo " ######## $ processus SERVICE_NAME existe ou d' arrêter le succès ######## " autre echo " ######## commencer $ kill processus SERVICE_NAME, pid est: P_ID $ ######## " kill - 9 $ P_ID fi sommeil 2 current_dir = $ (cd ` dirname $ 0 `; PWD ) echo " ######## current_dir est: $ current_dir ######## " nohup / data / opt / jdk1. 8 .0_181 / bin / java -jar $ current_dir / $ APP_NAME> $ current_dir / lbccrmlog. fichier 2 > & 1 & echo " ######## $ APP_NAME est le succès ######## "
Ensuite, ce script ont spécifiquement quoi que ce soit fait du tout. Une certaine connaissance du code, même si la personne n'a jamais appris script shell doit être capable de lire demi. Ici, je vais regarde simplement, il est en fait très simple.
= APP_NAME des variables définies lbccrm.jar
PS = `-ef P_ID | grep Java | grep APP_NAME $ | awk 'Imprimer $ {2}' `; Obtenez notre application PID
de commande est le texte de sortie
SI [ "P_ID $" == ""], alors echo "$ ######## processus SERVICE_NAME EXISTE Non ######## Le succès ou STOP" l'autre echo « ####### Traitez la mise à mort $ SERVICE_NAME #BEGIN, pid: p_id $ ######## " kill -9 $ p_id fi
signifie que , après avoir tué le programme trouvé p_ID
= Current_dir de $ (cd `dirname $ 0`; PWD ) pour obtenir le répertoire courant
nohup /data/opt/jdk1.8.0_181/bin/java jar $ current_dir / $ APP_NAME> $ current_dir / lbccrmlog.file 2> & 1 & procédure de redémarrage