无码人妻A片一区二区三区_18禁裸乳无遮挡啪啪无码免费_91精品亚?影视在线?看_人人妻人人爽人人澡AV_国产精品人妻一区二区三区四区_午夜免费影视

中培偉業IT資訊頻道
您現在的位置:首頁 > IT資訊 > 軟件研發 > 【中培課堂】詳解開發過程中的持續集成

【中培課堂】詳解開發過程中的持續集成

2016-07-06 16:04:47 | 來源:中培企業IT培訓網

持續集成作為軟件開發過程中必不可少的經常性環節。對于持續集成,中培偉業《軟件自動化測試與持續集成實踐》培訓專家劉老師進行了詳細介紹。

一、概念

互聯網軟件的開發和發布,已經形成了一套標準流程,最重要的組成部分就是持續集成(Continuous integration,簡稱CI)。持續集成指的是,頻繁地(一天多次)將代碼集成到主干。它的好處主要有兩個。

(1)快速發現錯誤。每完成一點更新,就集成到主干,可以快速發現錯誤,定位錯誤也比較容易。

(2)防止分支大幅偏離主干。如果不是經常集成,主干又在不斷更新,會導致以后集成的難度變大,甚至難以集成。

持續集成的目的,就是讓產品可以快速迭代,同時還能保持高質量。它的核心措施是,代碼集成到主干之前,必須通過自動化測試。只要有一個測試用例失敗,就不能集成。

Martin Fowler說過,"持續集成并不能消除Bug,而是讓它們非常容易發現和改正。"

與持續集成相關的,還有兩個概念,分別是持續交付和持續部署。

二、持續交付

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

持續交付可以看作持續集成的下一步。它強調的是,不管怎么更新,軟件是隨時隨地可以交付的。

三、持續部署

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

持續部署的目標是,代碼在任何時刻都是可部署的,可以進入生產階段。持續部署的前提是能自動化完成測試、構建、部署等步驟。它與持續交付應該予以區別。

四、流程

根據持續集成的設計,代碼從提交到生產,整個過程有以下幾步。

4.1 提交

流程的第一步,是開發者向代碼倉庫提交代碼。所有后面的步驟都始于本地代碼的一次提交(commit)。

4.2 測試(第一輪)

代碼倉庫對commit操作配置了鉤子(hook),只要提交代碼或者合并進主干,就會跑自動化測試。

測試有好幾種。

單元測試:針對函數或模塊的測試

集成測試:針對整體產品的某個功能的測試,又稱功能測試

端對端測試:從用戶界面直達數據庫的全鏈路測試

第一輪至少要跑單元測試。

4.3 構建

通過第一輪測試,代碼就可以合并進主干,就算可以交付了。

交付后,就先進行構建(build),再進入第二輪測試。所謂構建,指的是將源碼轉換為可以運行的實際代碼,比如安裝依賴,配置各種資源(樣式表、JS腳本、圖片)等等。

常用的構建工具主要有Jenkins、Travis、Codeship、Strider四種。其中Jenkins和Strider是開源軟件,Travis和Codeship對于開源項目可以免費使用。它們都會將構建和測試,在一次運行中執行完成。

4.4 測試(第二輪)

構建完成,就要進行第二輪測試。如果第一輪已經涵蓋了所有測試內容,第二輪可以省略,當然,這時構建步驟也要移到第一輪測試前面。

第二輪是全面測試,單元測試和集成測試都會跑,有條件的話,也要做端對端測試。所有測試以自動化為主,少數無法自動化的測試用例,就要人工跑。

需要強調的是,新版本的每一個更新點都必須測試到。如果測試的覆蓋率不高,進入后面的部署階段后,很可能會出現嚴重的問題。

4.5 部署

通過了第二輪測試,當前代碼就是一個可以直接部署的版本(artifact)。將這個版本的所有文件打包( tar filename.tar * )存檔,發到生產服務器。

生產服務器將打包文件,解包成本地的一個目錄,再將運行路徑的符號鏈接(symlink)指向這個目錄,然后重新啟動應用。這方面的部署工具有Ansible,Chef,Puppet等。

4.6 回滾

一旦當前版本發生問題,就要回滾到上一個版本的構建結果。最簡單的做法就是修改一下符號鏈接,指向上一個版本的目錄。

標簽: 軟件開發
主站蜘蛛池模板: 色翁荡息又大又硬又粗又视频软件 | 成人免费一区二区三区视频软件 | 91老司机福利 | 国产天堂亚洲国产碰碰 | 中文无码一区二区视频在线播放量 | WWW国产精品内射老师 | 久久久久久久久毛片 | 福利片网站 | 亚洲精品无码久久毛片 | 狠狠亚洲婷婷综合色香五月排名 | 一级做a爰片久久毛片苍井优 | 日日摸日日踫夜夜爽无码久久 | 亚洲妇熟XXXX妇色黄 | 国产亚洲欧美一级 | 永久免费AV无码网站打屁股 | 俺去啦久久草在线视频 | 日本a一区二区 | 韩国女主播一区二区三区 | 视频一区二区在线 | 国产一区二区久久 | 日日日综合网 | 免费av播放 | 麻豆播放器 | 激情久久网 | 狼友AV永久网站免费观看孕交 | 91精品国产综合久久香蕉麻豆 | 又黄又爽又无遮挡免费的网站 | 精品一区二区不卡 | 一级特黄在线观看 | 日韩大片在线永久观看视频网站免费 | 国产黄色免费视频 | 久久久久无码精品亚洲日韩 | 久久精品国内一区二区三区 | 中文字幕无码专区av | 都市激情久久久久久久久久久 | 国产成人+综合亚洲+天堂 | 欧美三片在线视频观看 | 欧美性猛交xxxx乱大交极品 | 催眠调教美妇长辈后宫h | 麻豆精品蜜桃 | 能在线看的av |