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