性少妇vide0seⅹfree_国产剧情视频在线观看_日日碰夜夜爽_九九这里只有精品视频_性free毛茸茸偷窥videos_国产v亚洲

中培偉業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亚洲一区精品 | 国产人碰人摸人爱免费视频 | ririai886国产精品视频 | caoporen超碰 | 日韩国产变态另类欧美 | 日女人b视频 | 羞羞网站在线看 | 人妻人人澡人人添人人爽人人玩 | 四虎在线视频观看 | 久久视频网址 | 国产短视频在线观看 | 窈窕奶爸 | 亚洲综合久久一本久道 | 国产一级aa大片毛片 | 个人极品色综合 | 特色特黄的大片免费观看视频 | 亚洲五码在线 | 国产免费一区二区三区在线能观看 | 亚洲精品你懂的在线观看 | 天堂av2017男人的天堂 | 成人激情综合 | 97超碰成人 | 日韩激情无码激情A片免费软件 | 久久久久久亚洲综合影院 | 国产高清福利无码视频 | 欧美18xxxx | 成人片在线看 | 国产日韩一区二区 | 国产精品亚洲一区在现观看 | 鸥美一级黄色片 | 白人と日本人の交わりビデオ | 韩国三级hd中文字幕一男多女 | 97国产香蕉 | 亚洲人成岛国大片在线看欧美一区 |