jenkins常用外掛
Pipeline
Pipeline as Code
是2.0的精髓所在,是幫助Jenkins
實現CI(Continuous Integration)
到CD(Continuous Delivery)
華麗轉身的關鍵推手。所謂Pipeline
,簡單來說,就是一套運行於Jenkins
上的工作流框架,將原本獨立運行於單個或者多個節點的任務連線起來,實現單個任務難以完成的複雜釋出流程.
2.0還有一個比較有意思的改動,全域性重新命名Slave
為Agent
Pipeline的使用
通常,Pipeline as Code
會被寫到jenkinsfile
中,包含在專案原始碼倉庫中
Jenkinsfile (Pipeline Script)
node { // <1>
stage('Build') { // <2>
sh 'make' // <3>
}
stage('Test') {
sh 'make check'
junit 'reports/**/*.xml' // <4>
}
stage('Deploy') {
sh 'make publish'
}
}
Stage
: 一個Pipeline可以劃分為若干個Stage,每個Stage代表一組操作。注意,Stage是一個邏輯分組的概念,可以跨多個Node。
Node
: 一個Node就是一個Jenkins節點,或者是Master,或者是Agent,是執行Step的具體執行期環境。
Step
: Step是最基本的操作單元,小到建立一個目錄,大到構建一個Docker映象,由各類Jenkins Plugin提供。
Jenkinsfile
: Pipeline的定義檔案,由Stage,Node,Step組成,一般存放於程式碼庫根目錄下。
Stage View
: Pipeline的視覺展現,類似於下圖。
BlueOcean UI
用於提升使用者體驗全新介面,從Jenkins Pipeline
和Freestyle jobs
任務進行設計,降低工作流程的複雜度和提升工作流程的清晰度.
BlueOcean
是目前為止還是作為一個外掛,需要Jenkins
版本2.7.x
以上
Jenkins --> 外掛管理 --> 可選外掛
搜尋BlueOcean beta
外掛安裝完畢後點擊Use Blue Ocean
按鈕.