1. 程式人生 > >初嘗試在Jenkins下建pipeline型別Job配置使用

初嘗試在Jenkins下建pipeline型別Job配置使用

在jenkins2.0後出現了pipeline,在使用jenkins一般都會建立自由風格和maven型別的job。每次jenkins構建都是檢視在控制檯輸出的日誌資訊,但是在構建的job時候無法顯示每一步構建的資訊,所以jenkins的pipeline構建完成後繪製了每一次構建的歷史表格。

官方翻譯:JenkinsPipeline(或簡稱為“Pipeline”,大寫字母為“P”)是一套外掛,支援在Jenkins中實現和整合連續交付管道。

jenkinsfile,還沒嘗試用node的方式去編寫構建,直接用的pipeline,很簡單的pipeline

pipeline{
    agent any
    tools{
        jdk "jdk1.7"  #定義pipeline的jdk的環境變數,這個會自動獲取jenkins全局裡面定義的資訊
    }
    stages{
        stage('checkout'){   #拉取git上的程式碼
             steps{
                   echo "checkout"
                   checkout([$class: 'GitSCM', branches: [[name: '*/develop']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'c457e1d2-a804-4f66-93e2-b4332b029f6b', url:

'[email protected]****:root/SqCode.git']]])
            }
        }
        stage('build'){  #用maven進行編譯
             steps{
                     withEnv(["PATH+MAVEN=${tool 'mvn3.5.3'}/bin"]){
                     echo "building"
                     sh "mvn clean install -Dmaven.test.skip=true"
                   }
               
            }
        }
        stage('deploying'){  #釋出
            steps{
                 sh  "cp $WORKSPACE/target/*.war /opt/"
            }
        } 
    }
}

構建完成後結果顯示