3):配置到這里,可能有人發(fā)現(xiàn)在Build配置節(jié)點,有紅色錯誤信息,提示
Hudson needs to know where your Maven2 is installed.
Please do so from the system configuration.
這是因為hudson找不到maven的原因,點擊"system configuration",是system configuration的maven配置中添加
maven目錄OK,如下圖:
4) 保存好所有配置后,我們第1個job算是完成了。
5) 創(chuàng)建web的job, 這里的配置和上面的配置一樣,只需要把svn地址改成:http://localhost/svn/Web
三、手動構建試試
在經過上面的配置后,回到hudson首頁,在首頁可以看到剛才添加的2個job,如下圖:
點擊某1個job后后面的"Schedule a build"圖片手動構建,點擊完后,會在左邊的Build Queue或者Build Executor Status 顯示正在構建的任務,在自動構建完后,刷新頁面,可以看到構建結果了,如何某個項目構建失敗,點擊項目后面的構建數字(從1開始遞增)進入項目的"Console Output"可以查看項目構建失敗的原因。當然我們也可以配置把構建失敗的結果發(fā)到我們郵箱。
到目前為止,1個簡單的自動構建環(huán)境搭建好了,很簡單吧。
四、自動部署
看完上面發(fā)現(xiàn)hudson配置真的很簡單,幾分鐘自動構建環(huán)境出來了,但環(huán)境搭建好后發(fā)現(xiàn)1個問題,現(xiàn)在是能自動構建了,但是構建好的web.war都還是在hudson目錄下,并沒有發(fā)布到tomcat中,還需要手動copy過去?
是個問題,不過別急,要達到自動部署的目的,需要安裝1個hudson的部署插件,下載地址:
https://hudson.dev.java.net/files/documents/2402/106347/deploy.hpi
下載完后,進入hudson的插件管理中心:http://localhost:8080/hudson/pluginManager/ (可以點擊首頁的"Manage Hudson")找到這個鏈接,在插件管理中心點擊Advanced,在uploadplugin 中上傳剛才下載的插件,上傳完畢后需要重啟hudson才能完成安裝(即重啟tomcat),重啟后重新進入web的configure 配置界面,在下面會發(fā)現(xiàn)多處1個配置項,我們配置如下:
注:war file使用的是hudson workspace的相對目錄,hudon默認的目錄在:
C:Documents and Settings用戶名.hudson
workspace目錄:C:Documents and Settings用戶名.hudson jobswebworkspace
終產生的war在:C:Documents and Settings用戶名.hudson jobswebworkspaceWeb argetweb.war
保存配置再重新構建一次,打開tomcat的webapps目錄,發(fā)現(xiàn)web.war終于過來了,大功告成。
[作者]:BearRui(AK-47)
[博客]:http://www.blogjava.net/bearrui/
[聲明]:本博所有文章版權歸作者所有(除特殊說明以外),轉載請注明出處.