- Jenkins 2.x實踐指南
- 翟志軍編著
- 2019-06-19 15:59:50
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)。
推薦閱讀
- Learn ECMAScript(Second Edition)
- Python數據分析入門與實戰
- 無代碼編程:用云表搭建企業數字化管理平臺
- OpenCV for Secret Agents
- Access 2010數據庫基礎與應用項目式教程(第3版)
- Learning Python by Building Games
- Learning Zurb Foundation
- MATLAB 2020從入門到精通
- 精通Python自動化編程
- 從零開始學C語言
- Flowable流程引擎實戰
- Building Business Websites with Squarespace 7(Second Edition)
- Java程序設計教程
- Elastix Unified Communications Server Cookbook
- Java 7 Concurrency Cookbook