Jnekins pipeline 中使用shell 的一些例子

一. 最近在使用 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
    '''          
}


   

猜你喜欢

转载自blog.51cto.com/5766902/2299972
今日推荐