国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Jenkins系列(一)----Jenkins持續集成簡介

2019-11-08 02:45:27
字體:
來源:轉載
供稿:網友

一、什么是持續集成

隨著軟件開發復雜度的不斷提高,團隊開發成員間如何更好地協同工作以確保軟件開發的質量已經慢慢成為開發過程中不可回避的問題。尤其是近些年來,敏捷(Agile) 在軟件工程領域越來越紅火,如何能再不斷變化的需求中快速適應和保證軟件的質量也顯得尤其的重要。

持續集成正是針對這一類問題的一種軟件開發實踐。它倡導團隊開發成員必須經常集成他們的工作,甚至每天都可能發生多次集成。而每次的集成都是通過自動化的構建來驗證,包括自動編譯、發布和測試,從而盡快地發現集成錯誤,讓團隊能夠更快的開發內聚的軟件。

二、持續集成的核心價值在于

持續集成中的任何一個環節都是自動完成的,無需太多的人工干預,有利于減少重復過程以節省時間、費用和工作量;持續集成保障了每個時間點上團隊成員提交的代碼是能成功集成的。換言之,任何時間點都能第一時間發現軟件的集成問題,使任意時間發布可部署的軟件成為了可能;

持續集成還能利于軟件本身的發展趨勢,這點在需求不明確或是頻繁性變更的情景中尤其重要,持續集成的質量能幫助團隊進行有效決策,同時建立團隊對開發產品的信心。

三、持續集成的原則

業界普遍認同的持續集成的原則包括:

1)需要版本控制軟件保障團隊成員提交的代碼不會導致集成失敗。常用的版本控制軟件有 IBM Rational ClearCase、CVS、Subversion 等;2)開發人員必須及時向版本控制庫中提交代碼,也必須經常性地從版本控制庫中更新代碼到本地;3)需要有專門的集成服務器來執行集成構建。根據項目的具體實際,集成構建可以被軟件的修改來直接觸發,也可以定時啟動,如每半個小時構建一次;4)必須保證構建的成功。如果構建失敗,修復構建過程中的錯誤是優先級最高的工作。一旦修復,需要手動啟動一次構建。

四、持續集成系統的組成

由此可見,一個完整的構建系統必須包括:

一個自動構建過程,包括自動編譯、分發、部署和測試等。一個代碼存儲庫,即需要版本控制軟件來保障代碼的可維護性,同時作為構建過程的素材庫。一個持續集成服務器。本文中介紹的 Jenkins 就是一個配置簡單和使用方便的持續集成服務器。

五、Hudson/Jenkins簡介

Jenkins起源于Hudson。Hudson在商業軟件的路上繼續前行,而Jenkins則作為開源軟件,從hudson分支出來。因此現在的jenkins和hudson非常類似,但是隨著二者各自的發展,已經有了一些不同。

Jenkins 是一個開源項目,提供了一種易于使用的持續集成系統,使開發者從繁雜的集成中解脫出來,專注于更為重要的業務邏輯實現上。同時 Jenkins 能實施監控集成中存在的錯誤,提供詳細的日志文件和提醒功能,還能用圖表的形式形象地展示項目構建的趨勢和穩定性。Jenkins可以做到持續編譯和發布軟件項目,這使得開發者很容易把他們的改動集成到項目中,還讓用戶能更加便利的獲取編譯和測試版本;


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丰台区| 马山县| 河北区| 恭城| 河曲县| 同仁县| 芷江| 偃师市| 太仆寺旗| 长治市| 潢川县| 茶陵县| 且末县| 北辰区| 平谷区| 昭觉县| 丹棱县| 商都县| 萝北县| 旬邑县| 怀来县| 哈巴河县| 方正县| 尼玛县| 曲靖市| 宜丰县| 裕民县| 宝清县| 芜湖市| 嘉鱼县| 榕江县| 江津市| 且末县| 犍为县| 巴塘县| 北辰区| 平和县| 拉萨市| 乡宁县| 衡阳县| 衡阳县|