為什么選擇 Jeknkins Pipeline ?
團隊目前使用 Jekinks 進行項目 sdk 庫的發(fā)布,但是如果要修改 Jenkins 項目配置完成對工程編譯的配置的時候,學習曲線瞬間變得陡峭。相關同學可能配置過再弄一次又得復習了。再者我們在新建新的工程的時候需要復制相關配置信息,配置相關腳本也是一個相對麻煩的工作。 這時Pipeline入了咱們的法眼,之前已經(jīng)有了配置 GitLabCI的經(jīng)驗。所以多次討論考慮后決定使用 Pipeline 進行對原來 Jenkins項目的管理進行升級。
兩種配置風格
舊的Jenkins項目
-
創(chuàng)建一個Freestyle
1.png -
配置它
2.png - 如果需要多分支管理我們需要裝下如下插件
Multi-Branch+Project+Plugin
預覽圖:
12.png
Pipleline 項目創(chuàng)建與配置
我們點擊 jenkins 里面的 new item

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

4.png
配置現(xiàn)有項目支持 Pipeline
-
添加代碼來源,點擊Git添加
4.png - 修改代碼來源配置
5.png
點擊底部的 applay,然后確認返回到項目界面。 -
掃描倉庫里面的分支。
6.png - 點擊之后屏幕上顯示 This folder is empty 表示你的項目各個分支下還不存在Jenkins'pipeline的配置文件。
- 在項目里面提交一個 Jenkins' pipeline 配置:
在工程根目錄添加一個名字為 Jenkinsfile 的文件
8.png
9.png
內(nèi)容寫入一下代碼進行測試。
#!/usr/bin/env groovy
pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'Building..'
}
}
stage('Test') {
steps {
echo 'Testing..'
}
}
stage('Deploy') {
steps {
echo 'Deploying....'
}
}
}
}
-
掃描后你的工程會變成類似如下的展示:
10.png
點擊你的分支名稱 master
11.png 這樣就大體弄完了。
總結
根據(jù)教程的流程我們可以自己獨立創(chuàng)建一個基于Jenkins'pipeline的項目。更強大的Pipeline的編寫等待更新。








