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