網頁

2020/10/3

Jenkins 建立第一個Jenkins Pipeline

在Jenkins上建立並執行一個簡單pipeline任務。


Jenkins Pipeline簡介

Jenkins Pipeline其實是一個Jenkins的plugin安裝Jenkins的首次設定時選[Install suggested plugins]便會安裝Pipeline plugin了,可以在Jenkins管理頁面的Plugin Manager([Manage Jenkins] -> [Manage Plugins] -> [Installed]標籤)中找到安裝的Pipeline plugins。



Pipeline將軟體發展過程的持續交付(continuous delivery)功能整合到Jenkins中。簡單說就是將程式從版本庫取出,編譯,測試,建構,部署等作業自動化。這交付過程就像在管道中流動所以稱為pipeline。

Pipeline讓開發者可透過編寫腳本(script)來控制軟體的交付流程。這腳本又稱作Jenkinsfile,是一個定義Pipeline流程的文字檔,通常會與專案程式碼一起提交到版本庫(SCM repository, e.g. Git, SVN)中一起列入版控。

Pipeline的腳本支援兩種基於Groovy的DSL語法(Pipeline sysntax),
一為Scripted Pipeline
一為Declarative Pipeline


建立Pipeline

在Jenkins上建立一個簡單的Pipeline的方式如下。

登入Jenkins管理頁面,點選左側的[New Item]建立一個新的job。



輸入任務的名稱,例如hello-jenkins-pipline,然後點選[Pipeline]後按OK確定。



在新任務的設定頁面往下拉找到[Pipeline]區塊,在區塊右上角的選單選擇[Hello World]可幫我們產生範例pipeline腳本(script),這邊用的是Declarative Pipeline語法。



或是自己輸入以下script,輸入完後按Save儲存。

pipeline {
    agent any

    stages {
        stage('Hello') {
            steps {
                echo 'Hello World'
            }
        }
    }
}

儲存後會跳回hello-jenkins-pipeline任務的管理頁面。點選左側的[Build Now]開始執行。執行完成後下方左側選單下方的[Build History]區塊會多一個[#1],此即為剛剛執行的build紀錄,點選進入查看。



點選[Console Output]可以看到右側輸出以下內容,此即為剛剛新建任務在[Pipeline]的script的執行結果。



點選[Pipeline Steps]可查看script的每個步驟的執行狀況。



回到Jenkins管理首頁,可在右側看到剛剛建立的hello-jenkins任務。



到此便完成了一個簡單的Jenkins Pipeline任務。


沒有留言:

張貼留言