1. 程式人生 > 實用技巧 >Devops、Jenkins、CI/CD知識概括

Devops、Jenkins、CI/CD知識概括

這裡寫目錄標題

Devops

Devops:
在這裡插入圖片描述
公司開發流程:
在這裡插入圖片描述

如何落地實現Devops理念:在這裡插入圖片描述在這裡插入圖片描述
實踐測試:在這裡插入圖片描述
為什麼使用Devops?在這裡插入圖片描述

Jenkins

jenkins:

  • Jenkins是一個開源的、提供友好操作介面的持續整合(CI)工具,起源於Hudson(Hudson是商用的),主要用於持續、自動的構建/測試軟體專案、監控外部任務的執行(這個比較抽象,暫且寫上,不做解釋)。
  • Jenkins用Java語言編寫,可在Tomcat等流行的servlet容器中執行,也可獨立執行。通常與版本管理工具(SCM)、構建工具結合使用。常用的版本控制工具有SVN、GIT,構建工具有Maven、Ant、Gradle。

CI/CD

CI:
CI(Continuous integration,中文意思是持續整合)是一種軟體開發時間。持續整合強調開發人員提交了新程式碼之後,立刻進行構建、(單元)測試。根據測試結果,我們可以確定新程式碼和原有程式碼能否正確地整合在一起。借用網路圖片對CI加以理解。
在這裡插入圖片描述

CD:
CD(Continuous Delivery, 中文意思持續交付)是在持續整合的基礎上,將整合後的程式碼部署到更貼近真實執行環境(類生產環境)中。比如,我們完成單元測試後,可以把程式碼部署到連線資料庫的Staging環境中更多的測試。如果程式碼沒有問題,可以繼續手動部署到生產環境。下圖反應的是CI/CD 的大概工作模式。在這裡插入圖片描述