官术网_书友最值得收藏!

2 pipeline入門

2.1 pipeline是什么

從某種抽象層次上講,部署流水線(Deployment pipeline)是指從軟件版本控制庫到用戶手中這一過程的自動化表現形式。——《持續交付——發布可靠軟件的系統方法》[1](下稱《持續交付》)

按《持續交付》中的定義,Jenkins本來就支持pipeline(通常會把部署流水線簡稱為pipeline,本書會交替使用這兩個術語),只是一開始不叫pipeline,而叫任務。

Jenkins 1.x只能通過界面手動操作來“描述”部署流水線。Jenkins 2.x終于支持pipeline as code了,可以通過“代碼”來描述部署流水線。

使用“代碼”而不是UI的意義在于:

? 更好地版本化:將pipeline提交到軟件版本庫中進行版本控制。

? 更好地協作:pipeline的每次修改對所有人都是可見的。除此之外,還可以對pipeline進行代碼審查。

? 更好的重用性:手動操作沒法重用,但是代碼可以重用。

本書全面擁抱pipeline as code,放棄依賴手動操作的自由風格的項目(FreeStyle project)。

主站蜘蛛池模板: 阜南县| 新巴尔虎右旗| 英山县| 黔东| 汾阳市| 赞皇县| 景谷| 密云县| 淮南市| 青岛市| 英山县| 厦门市| 株洲县| 伊春市| 克东县| 河间市| 蒙自县| 红原县| 兴化市| 天等县| 星子县| 托克逊县| 顺昌县| 于田县| 伊川县| 新田县| 嘉峪关市| 镇雄县| 宜都市| 五常市| 收藏| 盐山县| 黄山市| 屯门区| 锡林郭勒盟| 禄丰县| 乌鲁木齐市| 靖江市| 常熟市| 溆浦县| 长沙县|