Jnekins pipeline 中使用shell 的一些例子
阿新 • • 發佈:2018-11-12
一. 最近在使用 pipeline 操作 shell 中的一些記錄
// 變數 environmet{ def tomcat='/opt/app/tomcat-8' } steps { sh "sudo su -c 'cd $tomcat/bin/ &&./shutdown.sh'"; sleep 6; sh """ sudo su -c "ps -eo pid,args | grep tomcat-8 | grep -v grep | cut -d ' ' -f 1| sudo xargs kill -9 && echo '====== Tomcat process kill stop =====' || echo 'Tomcat process normal stop'" """ sh """ sudo su -c 'cd $tomcat/bin/ && ./startup.sh; echo $PATH' """ } steps { sh ''' echo "Normal Stop Tomcat ..."; sudo su -c "cd $tomcat/bin/ &&./shutdown.sh" && ps -ef | grep $tomcat | grep java | grep -v grep ; echo 'Tomcat Process Stop Success' || echo 'Tomcat Process Stop Fariure' ''' sleep 6; sh ''' echo 'Tomcat Process Check'; sudo su -c "ps -eo pid,args | grep $tomcat | grep -v grep | grep java | awk '{print \\$1}'| sudo xargs kill -9 && echo '====== Tomcat Process Kill Stop =====' || echo '===== Tomcat Process Normal Stop ====='" ''' sh ''' echo 'Tomcat Process start' sudo su -c "cd $tomcat/bin/ && ./startup.sh"&& echo 'Tomcat Process Start Success' || echo 'Tomcat Process Start Fariure' ''' } ##### 使用shell 變數 steps { sh ''' a=`ps -ef | grep $tomcat| grep -v grep | grep java| awk '{print \\$2}' ` echo $a if [[ "x$a" != 'x' ]];then echo Find Tomcat Processs : $a; else echo 'Not Find Tomcat Process';fi ''' }