天天看點

jenkins pipeline聲明式和腳本式

一.概念:

    Pipeline 簡而言之,就是一套運作于Jenkins上的工作流架構,将原本獨立運作于單個或者多個節點的任務連接配接起來,實作單個任務難以完成的複雜流程編排與可視化。

二.腳本語言

    1.聲明式:

#!groovy
pipeline {
  agent {node("master")}         //節點主機
  environment{                   //運作環境
  PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/root/jdk1.8/bin"
} 
parameters{                     //參數設定
 choice(
 choices:'dev\nprod',
 description:'choose deploy environment',
 name:'deploy_env'
)
booleanParam(name:'verifyCodeStatus',defaultValue: 'false',description:'verifyCodeStatus
是否顯示驗證碼' )
 string (name: 'version',defaultValue: '1.0.0',description:'build version')
}                            

stages{                //結構等級
    stage("valid"){     //步驟名
       steps{
         dir('env'){      //工作目錄
        echo "...done"
         }
         }
    }

 }
           

    2.腳本式

node("master"){
    def name = 'helloword'
    
    stage("valid"){
        sh '''
            echo 'valid strart ...'
        '''
    }
      

}