為了看起來比較專業,我們一般會選擇Pipeline Job而不是Freestyle Job。這樣做的好處是:

  1. Pipeline腳本可以用SCM管理,從而可以達到版本控制及分工協作的目的。
  2. 將代碼分成不同的stage,在Stage View視圖可以觀察每個stage的執行時間及狀態。

Jenkins插件

安裝以下插件,其他依賴的插件會自動安裝。

  • Pipeline
  • Github Integration Plugin

Github配置

如果是首次使用Github,需要在Github上配置Jenkins服務器的SSH key

enter image description here

Jenkins配置

新建一個Pipeline Job,在Pipeline設置中配置Github Project。 enter image description here

Hello Jenkins

隨便寫一個pipeline腳本

pipeline {
    agent none
    stages {
        stage('Example') {
            steps {
                echo 'Hello Jenkins'
            }
        }
    }
}

執行結果

enter image description here

這樣,我們就搭建了一個可以協作的Jenkins Pipeline工作環境了。