自動化部署 CI/CD 是一種通過在應用開發階段引入自動化來頻繁向客戶交付應用的方法。CI/CD 的核心概念是持續集成、持續交付和持續部署。作為一個面向開發和運營團隊的解決方案,CI/CD 主要針對在集成新代碼時所引發的問題(亦稱:“集成地獄”)。
本 Chat 將從流程以及原理入手到實戰演練,技術棧/關鍵詞:
Gitlab-CI
Docker
Maven
Google Jib
Nexus
適宜人群
微服務架構工程師
Java 開發人員
持續集成 Continuous Integration(CI)和持續交付 Continuous Delivery(CD)。在當前 DevOps 的趨勢下,可以說具有支柱性地位。軟件交付管道以快速、自動化和可重復的方式從源代碼生成發布版本,就類似於工廠里的裝配線以快速、自動化、可重復的方式從原材料生產出消費品,完成這項工作的總體設計我們就稱之為持續交付,啟動裝配線的過程我們稱之為持續集成。
在介紹 CI/CD 流水線的工作原理之前,我們先了解一下什么是 DevOps。
什么是 DevOps?
DevOps 是一種軟件開發方法。它將持續開發、持續測試、持續集成、持續部署和持續監控貫穿於軟件開發的整個生命周期。當前幾乎所有的頂尖公司均采用了該方法,用以提高軟件開發質量,並縮短軟件開發生命周期。從而以達到每個公司對軟件產品的期望,交付出客戶最滿意的產品。
便於大家理解記憶,我畫了張 DevOps 生命周期圖。
閱讀更多點擊: https://gitbook.cn/gitchat/activity/5daac87dd39d6a72d183b52c?utm_source=weixinNotification
或者微信掃碼:
Links:
本文由低調小熊貓一文多發操作發布! 歡迎關注公眾號:低調小熊貓