初嘗試在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:
}
}
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/"
}
}
}
}
構建完成後結果顯示