為什么選擇 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)目
-
創(chuàng)建一個(gè)Freestyle
1.png -
配置它
2.png - 如果需要多分支管理我們需要裝下如下插件
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
-
添加代碼來(lái)源,點(diǎn)擊Git添加
4.png - 修改代碼來(lái)源配置
5.png
點(diǎn)擊底部的 applay,然后確認(rèn)返回到項(xiàng)目界面。 -
掃描倉(cāng)庫(kù)里面的分支。
6.png - 點(diǎn)擊之后屏幕上顯示 This folder is empty 表示你的項(xiàng)目各個(gè)分支下還不存在Jenkins'pipeline的配置文件。
- 在項(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....'
}
}
}
}
-
掃描后你的工程會(huì)變成類似如下的展示:
10.png
點(diǎn)擊你的分支名稱 master
11.png 這樣就大體弄完了。
總結(jié)
根據(jù)教程的流程我們可以自己獨(dú)立創(chuàng)建一個(gè)基于Jenkins'pipeline的項(xiàng)目。更強(qiáng)大的Pipeline的編寫等待更新。








