一. 最近在使用 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' ''' } steps { sh ''' echo "Normal Stop Tomcat ..."; sudo su -c "cd $tomcat/bin/ &&./shutdown.sh" && echo 'Tomcat Process Stop Success' || echo 'Tomcat Process Stop Fariure' ''' sleep 6; sh ''' echo 'Tomcat Process Check'; 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 ''' }
转载于:https://blog.51cto.com/5766902/2299972