1. 持續(xù)集成工具:hudson
本人是第一次接觸持續(xù)集成,再加上對前期項(xiàng)目的開發(fā)方式感到深惡痛絕,不得已自己決定動(dòng)手搭建daily build和CI環(huán)境
選擇hudson是因?yàn)樗俏襣oogle到的第一個(gè)CI持續(xù)集成工具,而且使用起來也非常方便和容易上手。內(nèi)嵌了winstone這個(gè)輕量級的servlet容器,所以可以直接java –jar hudson.war --httpPort=8080啟動(dòng),默認(rèn)端口是8080.
其次,他的可擴(kuò)展能力很強(qiáng),已經(jīng)有很多現(xiàn)成的Plug-ins可以使用,我選擇安裝的插件有:
1) clearcase plugin
2) maven plugin(默認(rèn)自帶)
3) greenboll
4) mail-ext
2. UCM管理軟件:IBM Rational Clearcase
都說cc難用,但是在公司沒辦法,這個(gè)沒得商量,不能用SVN,只能使用cc。
不過以前質(zhì)量辦只給我們Clearcase remote client, 當(dāng)然很多功能受限,比如checkin大量文件時(shí)簡直是噩夢,搜索文件也做得比較弱,還有目錄結(jié)構(gòu)很深的時(shí)也費(fèi)時(shí),不能建dynamic view而只能snapshot view…
最近搞了個(gè)Clearcase Explorer的client,軟件肯定不是用java寫的,速度可以,而且?guī)Ш芏嗝罟ぞ?,如cleartool.exe
還沒有試用,但是功能肯定很強(qiáng)大了
3. project build工具:Maven2
沒得說,不懂a(chǎn)nt, 第一次接觸項(xiàng)目就是用的maven2, 總體而言還好,包依賴之類做得不錯(cuò),與eclipse集成得好
下面主要說下我的配置:
1. Clearcase加入域,這個(gè)不用說,如果你用Clearcase Explorer,且想建動(dòng)態(tài)視圖,這個(gè)是第一步
2. 用clearcase域的用戶登錄自己機(jī)器,下一步就到了hudson的配置了
3. hudson:
1) hudson 啟動(dòng): java –jar hudson.war --httpPort=8181
2) 管理界面: http://localhost:8181, 先進(jìn)行全局配置:
然后建立一個(gè)job, 并進(jìn)行配置:
所有的配置到此結(jié)束,然后的工作就是now build, 或者等你定時(shí)器到時(shí),會(huì)自動(dòng)從創(chuàng)建的snapshot view上更新clearcase服務(wù)器上的更新,然后做build
有一點(diǎn)遺憾就是,我想在build成功后,自動(dòng)restart tomcat容器。。目前還沒有想法
以上是我在自己機(jī)器上試驗(yàn),明天要把所有這些弄到一臺(tái)PC Server上