一篇帶給你 Jenkins Pipeline as Code 實踐
Jenkins在企業里面運用最廣的開源持續集成服務器,今天我們就一起來探討一下pipeline as code。
記得收藏哦你后續一定能用得上!
首先我們先來了解一下在沒有Pipeline之前呢,我們大批量使用freestyle類型的項目來來作為我們的作業。那這種類型的作業呢它有一個特點就是所有的配置呢都是在Web頁面上進行配置的那么這樣的話呢就存在了一個問題。
就是當我們去大批量的去修改這些參數的時候那這時候就需要我們在在控制臺上面重復的去修改每一個作業的配置。
Jenkins 2.0之后推出了一個核心的特性就是pipeline。我們可以以代碼的方式來描述我們整個流水線的運行過程。我們可以把代碼存儲到版本控制系統里面也可以在我們的項目里面啊類似于寫這樣的代碼就可以了最終我們能夠解決什么樣的問題呢給我們帶來哪些好處呢?
好處就是當我們有多個項目的時候可以通過一套統一的流水線代碼來進行管理。也就是說后面你增加哪些流水線的步驟呢都是在代碼里添加的。
最后,我們來看一下流水線代碼的一個格式。這是我們后面要寫的流水線。也要寫的這些代碼。
那我們來總結一下今天我們分享的核心功能:
- 自由風格項目它存在的一個問題就是所有的配置都是在頁面上啊不方便我們進行修改。
- 那么流水線類型的項目它是以代碼的方式來描述流水線的,也就是說當我進行大批量修改的時候,我只需要修改我的源代碼就可以了。對于運維我們這些作業來說是非常方便的。
那么最后呢我們也給大家帶來一個小的問題,假如你有多個Jenkinsfile的時候,甚至每個Jenkinsfile里面有成千行代碼的時候,非常不方便管理的時候。這個時候我們應該用什么樣的實踐來解決這個問題?