持續整合介紹Jenkins入門

2021-09-29 19:05:35 字數 1032 閱讀 1212

25.1 ci/cd介紹

網際網路軟體的開發和發布,已經形成了一套標準流程,假如把開發工作流程分為以下幾個階段:

編碼 → 構建 → 整合 → 測試 → 交付 → 部署

正如你在上圖中看到,持續整合(continuous integration)、持續交付(continuous delivery)和持續部署(continuous deployment)有著不同的軟體自動化交付週期。

持續整合(ci)

上面整個流程中最重要的組成部分就是持續整合(continuous integration,簡稱ci)。

持續整合指的是,頻繁地(一天多次)將**整合到主幹。將軟體個人研發的部分向軟體整體部分交付,頻繁進行整合以便更快地發現其中的錯誤。

它的好處主要有兩個:

1. 快速發現錯誤。每完成一點更新,就整合到主幹,可以快速發現錯誤,定位錯誤也比較容易;

2. 防止分支大幅偏離主幹。如果不是經常整合,主幹又在不斷更新,會導致以後整合的難度變大,甚至難以整合。12

3持續整合並不能消除bug,而是讓它們非常容易發現和改正。持續整合的目的,就是讓產品可以快速迭代,同時還能保持高質量。它的核心措施是,**整合到主幹之前,必須通過自動化測試。只要有乙個測試用例失敗,就不能整合。

持續交付

持續交付(continuous delivery)指的是,頻繁地將軟體的新版本,交付給質量團隊或者使用者,以供評審。如果評審通過,**就進入生產階段。

持續交付在持續整合的基礎上,將整合後的**部署到更貼近真實執行環境的「類生產環境」(production-like environments)中。持續交付優先於整個產品生命週期的軟體部署,建立在高水平自動化持續整合之上。

持續交付可以看作持續整合的下一步。它強調的是,不管怎麼更新,軟體是隨時隨地可以交付的。

持續部署(cd)

持續部署(continuous deployment)是持續交付的下一步,指的是**通過評審以後,自動部署到生產環境。

持續部署的目標是,**在任何時刻都是可部署的,可以進入生產階段。

持續部署的前提是能自動化完成測試、構建、部署等步驟。

持續整合和Jenkins介紹

對於很多做嵌入式軟體的朋友來說,可能從來都沒有聽說過持續整合這個詞,也就無從接觸過jenkins這個工具軟體。自去年轉調部門後,除了解了設計模式外,還有幸接觸到了jenkins。那什麼是持續整合?jenkins具體用來做什麼,對軟體開發有什麼益處呢?總得來說,這兩者主要是涉及乙個軟體質量的主題,特別...

Jenkins持續整合 入門實踐

本文測試環境 asp.net mvc專案,windows 7環境,svn 倉庫,msbuild,tortoisesvn 持續整合這種工具很多了,jenkins比較常用,他的原理就是乙個服務,有乙個管理 可以去你指定的 倉庫獲取 檔案,可以設定什麼時候,什麼情況下去觸發,到倉庫獲取檔案。一般的用法是開...

jenkins持續整合

1.部署 wget o etc yum.repos.d jenkins.repo no check certificate wget o etc yum.repos.d jenkins.repo rpm import 2.vi etc sysconfig jenkins 修改埠號為10080 3.v...