持續(xù)集成的工具都有哪些?
目前市場上主流的持續(xù)集成工具很多例如 CruiseControL,hudson ,jenkins,還有apache的Continuum 等 開源的持續(xù)集成工具,
CruiseControl :簡稱 CC ,持續(xù)集成工具,主要提供了基于版本管理工具 ( 如 CVS、VSS、SVN) 感知變化或每天定時的持續(xù)集成,并提供持續(xù)集成報告、 Email 、 Jabber 等等方式通知相關(guān)負(fù)責(zé)人,其要求是需要進行日構(gòu)建的項目已編寫好全自動的項目編譯腳本 ( 可基于 Maven 或 Ant) 。由于該工具配置以及部署很麻煩 且版本很久沒有更新
hudson 但是由于被oracle收購 很多以前開源的東西 以后很可能被ORACLE私有化
Hudson是Jenkins的前身,是基于Java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控程序重復(fù)的工作,包括:
1、持續(xù)的軟件版本發(fā)布/測試項目。
2、監(jiān)控外部調(diào)用執(zhí)行的工作。
Hudson的特性
1、易于安裝-只要把hudson.war部署到servlet容器,不需要數(shù)據(jù)庫支持。
2、易于配置-所有配置都是通過其提供的web界面實現(xiàn)。
3、集成RSS/E-mail/IM-通過RSS發(fā)布構(gòu)建結(jié)果或當(dāng)構(gòu)建失敗時通過e-mail實時通知。
4、生成JUnit/TestNG測試報告。
5、分布式構(gòu)建支持-Hudson能夠讓多臺計算機一起構(gòu)建/測試。
6、文件識別- Hudson能夠跟蹤哪次構(gòu)建生成哪些jar,哪次構(gòu)建使用哪個版本的jar等。
7、插件支持-Hudson可以通過插件擴展,你可以開發(fā)適合自己團隊使用的工具。
基于以上情況 Hudson創(chuàng)造者們 另起爐灶 建立了有一個CI JENKINSJenkins,之前叫做Hudson,是基于Java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控秩序重復(fù)的工作,包括:
1、持續(xù)的軟件版本發(fā)布/測試項目。
2、監(jiān)控外部調(diào)用執(zhí)行的工作。
Jenkins搭建
下載jenkins.war
有兩種啟動方法。
首先保證系統(tǒng)中已經(jīng)安裝了jdk,最好是jdk1.5以上。
第一種啟動方法,切換到j(luò)enkins.war存放的目錄,輸入如下命令:
$ java -jar jenkins.war
然后在瀏覽器中(推薦用火狐)輸入http://localhost:8080,localhost可以是本機的ip,也可以是計算機名。就可以打開jenkins
第二種方法是用tomcat打開
解壓tomcat到某個目錄,如/usr/local,進入tomcat下的/bin目錄,啟動tomcat
將jenkins.war文件放入tomcat下的webapps目錄下,啟動jenkins時,會自動在webapps目錄下建立jenkins目錄,所以在地址欄上需要輸入的地址于上一種方法有點不一樣:
http://localhost:8080/jenkins。
posted on 2014-01-28 23:47 順其自然EVO 閱讀(1760) 評論(0) 編輯 收藏 所屬分類: 持續(xù)集成