- 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)。
推薦閱讀
- 從零開始構(gòu)建企業(yè)級RAG系統(tǒng)
- HornetQ Messaging Developer’s Guide
- Mastering AndEngine Game Development
- 網(wǎng)絡(luò)爬蟲原理與實踐:基于C#語言
- Mastering ServiceNow(Second Edition)
- Unity 5 for Android Essentials
- 零基礎(chǔ)學(xué)單片機C語言程序設(shè)計
- 青少年學(xué)Python(第1冊)
- Instant PHP Web Scraping
- LabVIEW虛擬儀器入門與測控應(yīng)用100例
- OpenCV 3 Blueprints
- 數(shù)據(jù)科學(xué)中的實用統(tǒng)計學(xué)(第2版)
- Android嵌入式系統(tǒng)程序開發(fā)(基于Cortex-A8)
- Mapping with ArcGIS Pro
- MonoTouch應(yīng)用開發(fā)實踐指南:使用C#和.NET開發(fā)iOS應(yīng)用