DevOps的核心是自動化,自動化的核心是標準化。而DevOps最重要的一環節是持續交付,持續交付中建設的重點是流水線,因此如何打造標準的持續交付流水線則爲DevOps建設中最重要的一環,也是評估DevOps能力的一個重要的打分點。
本文內容參照《研發運營一體化(DevOps)能力成熟度模型 第3部分:持續交付》,基於jenkins,對持續集成流水線建設的一些關鍵點進行技術應答,帶領你們把方法論落地到具體的技術點上。安全
文中涉及到的幾個名詞解釋:
1,流水線:pipeline,一個應用程序從構建、部署、測試和發佈這個過程實現自動化
2,製品:構建過程的輸出物,包括軟件包、測試報告、應用配置文件等。
3,製品庫:存儲全語言製品的倉庫,提供依賴解析及文件存儲能力。
4,元數據:軟件生命週期全過程數據,如需求id、代碼提交信息、構建環境、靜態掃描結果、測試經過率、安全掃描結果等。微信
文章中涉及到的一些技術詳解:見文章《打造企業級pipeline服務的18個疑問》ide
下面,咱們來看一下持續集成流水線建設中的配置管理、構建與持續集成、測試管理、部署與發佈管理、環境管理、數據管理、度量與反饋的七個維度的三級標準是如何定義的,而且哪些指標須要在jenkins流水線中體現,如何使用jenkins流水線達到此標準。
經過上述數據及分析,能夠看出,打造出一個標準的流水線服務能夠匹配到60%的三級標準。那麼咱們能夠在整個DevOps的建設中投入較大的力量來打造流水線。一套標準的流水線服務和穩定的工具鏈將會成爲DevOps建設的一個基石,而且成爲貫穿你的整個建設週期中。工具
學習更多技術知識能夠關注咱們的在線課堂
關注微信公衆號:JFrog傑蛙DevOs, 獲取課程通知學習