Pipeline Job 示例
通過 Web 頁面創建 jenkinsfile
1、登錄到 jenkins 主頁面,點擊左側菜單欄的 New Item
2、進入到新建 Job 頁面,輸入 job 名稱,在下面選擇 Pipeline 類型,然后點擊 OK
3、打開 Pipeline 配置頁面,點 Pipeline 選項卡,下拉到 pipeline 部分,選擇 pipeline script,在頁面定義 jenkinsfile 的方式,在腳本框輸入下面的內容
腳本用聲明式的 固定的
pipeline { agent any stages { stage('Build') { steps { echo 'Building..' } } stage('Test') { steps { echo 'Testing..' } } stage('Deploy') { steps { echo 'Deploying....' } } } }
保存后回到 Job 主頁面,點擊“立即構建”
4、構建執行完成后,在頁面的右側以圖形的形式顯示 pipeline 的結構,點擊對應的位置可以查看構建執行的情況
5、在構建歷史處,點擊#1 查看這次構建的運行情況,點擊“console output”可以看到 Pipeline 的詳細運行情況。
通過 scm 獲取 Jenkinsfile
首先我們在 gitlab 上的 monitor 倉庫的根目錄下創建一個 Jenkins file 文件,我們從倉庫獲取代碼的時候,這個jenkins會自動幫你把這個jenkins file文件取出來,然后按着這個jenkins file文件,設計好的編譯步驟執行
文件的內容為:
pipeline { agent any stages { stage('Build') { steps { echo 'Building..' } } stage('Test') { steps { echo 'Testing..' } } stage('Deploy') { steps { echo 'Deploying....' } } } }
點擊提交
接着我們在 Jenkins 新建一個 pipeline job,命名為 My-pipeline-job01,前 2 步,同
上一個示例一樣,在 My-pipeline-job01 的配置頁面,點擊 Pipeline 選項卡,下拉到
pipeline 部分,選擇從 scm 獲取 pipeline script
進入到 scm 配置頁面,選擇從 git 倉庫獲取
進入到 git 倉庫配置頁面,輸入倉庫地址,配置認證,選擇分支等,然后點擊保存。
在倉庫根目錄下的jenkins file 名字
保存配置后,回到 Job 主頁面,執行“立即構件”,在”console output”中,我們可以看到,首先從 gitlab 倉庫獲取了所有的代碼文件,然后識別到 Jenkins 文件,執行文件中定義的構建任務。
查看里面內容
獲取到文件
我們沒有在job配置里面配置任何東西,只在倉庫根目錄下 配置jenkins file 配置構建執行的步驟,從倉庫拉取,拉取后識別到jenkins file
首先會把所有源代碼獲取,獲取后會識別到 jenkins file 按照jenkinsfile定義的步驟 流水線 ,去執行,執行倉庫的項目