Jenkins 持續(xù)集成 Pipeline 簡(jiǎn)易入門教程

為什么選擇 Jeknkins Pipeline ?

團(tuán)隊(duì)目前使用 Jekinks 進(jìn)行項(xiàng)目 sdk 庫(kù)的發(fā)布,但是如果要修改 Jenkins 項(xiàng)目配置完成對(duì)工程編譯的配置的時(shí)候,學(xué)習(xí)曲線瞬間變得陡峭。相關(guān)同學(xué)可能配置過(guò)再弄一次又得復(fù)習(xí)了。再者我們?cè)谛陆ㄐ碌墓こ痰臅r(shí)候需要復(fù)制相關(guān)配置信息,配置相關(guān)腳本也是一個(gè)相對(duì)麻煩的工作。 這時(shí)Pipeline入了咱們的法眼,之前已經(jīng)有了配置 GitLabCI的經(jīng)驗(yàn)。所以多次討論考慮后決定使用 Pipeline 進(jìn)行對(duì)原來(lái) Jenkins項(xiàng)目的管理進(jìn)行升級(jí)。

兩種配置風(fēng)格

舊的Jenkins項(xiàng)目

  1. 創(chuàng)建一個(gè)Freestyle


    1.png
  2. 配置它


    2.png
  3. 如果需要多分支管理我們需要裝下如下插件
    Multi-Branch+Project+Plugin
    預(yù)覽圖:
    12.png

Pipleline 項(xiàng)目創(chuàng)建與配置

我們點(diǎn)擊 jenkins 里面的 new item

3.png

可以看到如下配置界面:
4.png

配置現(xiàn)有項(xiàng)目支持 Pipeline

  1. 添加代碼來(lái)源,點(diǎn)擊Git添加


    4.png
  2. 修改代碼來(lái)源配置
    5.png

    點(diǎn)擊底部的 applay,然后確認(rèn)返回到項(xiàng)目界面。
  3. 掃描倉(cāng)庫(kù)里面的分支。


    6.png
  4. 點(diǎn)擊之后屏幕上顯示 This folder is empty 表示你的項(xiàng)目各個(gè)分支下還不存在Jenkins'pipeline的配置文件。
  5. 在項(xiàng)目里面提交一個(gè) Jenkins' pipeline 配置:
    在工程根目錄添加一個(gè)名字為 Jenkinsfile 的文件
    8.png

    9.png

內(nèi)容寫入一下代碼進(jìn)行測(cè)試。

#!/usr/bin/env groovy
pipeline {
  agent any

  stages {
    stage('Build') {
        steps {
            echo 'Building..'
        }
    }
    stage('Test') {
        steps {
            echo 'Testing..'
        }
    }
    stage('Deploy') {
        steps {
            echo 'Deploying....'
        }
    }
  }
}
  1. 掃描后你的工程會(huì)變成類似如下的展示:

    10.png

    點(diǎn)擊你的分支名稱 master
    11.png

  2. 這樣就大體弄完了。

總結(jié)

根據(jù)教程的流程我們可以自己獨(dú)立創(chuàng)建一個(gè)基于Jenkins'pipeline的項(xiàng)目。更強(qiáng)大的Pipeline的編寫等待更新。

參考資料

https://jenkins.io/doc/book/pipeline/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容