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

  • Jenkins 2.x實踐指南
  • 翟志軍編著
  • 340字
  • 2019-06-19 15:59:51

2 pipeline入門

2.1 pipeline是什么

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

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

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

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

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

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

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

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

主站蜘蛛池模板: 淮南市| 舞阳县| 石狮市| 湄潭县| 孟村| 同仁县| 舟曲县| 沁水县| 灵台县| 玛沁县| 连江县| 汉沽区| 柳江县| 柳江县| 彰武县| 盐山县| 仪陇县| 鄂尔多斯市| 会昌县| 凉城县| 黑山县| 泰宁县| 沂源县| 乐昌市| 永平县| 山阴县| 苏尼特左旗| 宣汉县| 镇原县| 林周县| 宜州市| 剑河县| 林周县| 陆丰市| 榕江县| 大宁县| 桓台县| 嘉鱼县| 沙洋县| 龙岩市| 灌云县|