Ant、SVN、CruiseControl每日構建 配置方法

http://www.uml.org.cn/pzgl/200803217.asp 應公司項目要求,最近搞了搞ant/svn/cruisecontrol的每日構建,趁着還沒有忘記,趕緊把一些重要的步驟記錄下來。 一:ANT與SVN的集成 ant:大家都知道,是基於java的build工具,不用多說。 svn:目前流行的版本控制軟件(架構?)。 ant可以將svn集成進來,即:在ant的build.xml腳本中,定義svn的下載,進行動態編譯,這是個好東東哦。 腳本配置大致如下: 然後配置環境變量ANT_HOME=D:/Work/Lib/apache-ant-1.6.4、並且在PATH中加入ANT的BIN目錄,這樣,才能在命令行中執行ant命令。 寫好build.xml後,興沖沖的跑去CMD執行ant,哇,錯得一塌糊塗,錯誤提示找不到javahl,這是啥東西,不管他,去http://subversion.tigris.org/下載一個“svnant”,我這邊的版本是svnant 0[1].9.13,將壓縮包根目錄下面的全部DLL文件拷貝到system32目錄下,再在命令行中執行ant,發現成功了,ant乖乖的開始從SVN服務器下載文件了。 二:Ant、SVN、CruiseControl再集成 在cruisecontrol中配置SVN選項: 執行cruisecontrol.bat 報錯啦:net.sourceforge.cruisecontrol.CruiseControlException: Error executing SVN update command 大夥可以去google和baidu查查,求助的帖子一大堆,就是沒有解決辦法(或是人家解決了不願意說出來)。 都到這份上,該發揮羣衆的智慧了。 考慮到上面ANT和SVN集成的問題,首先想到的是,可能沒有在環境變量中引入SVN的執行BIN。筆者安裝的SVN客戶端是TortoiseSVN,於是在配置環境變量SVN_HOME=D:/TortoiseSVN,然後加入PATH中……;%SVN_HOME%/BIN。 再執行執行cruisecontrol.bat,TMMD,還是net.sourceforge.cruisecontrol.CruiseControlException: Error executing SVN update command 發飆了,還是要錯,不就SVN命令找不到嘛,這個好辦,我們再來。 還是去http://subversion.tigris.org/,下載svn-1.4.3-setup.exe,安裝後,將SVN_HOME修改成Subversion的根目錄(檢查一下,在Subversion的BIN目錄下,居然有SVN.EXE)。 再執行執行cruisecontrol.bat,好了,成功了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章