1. 程式人生 > >hudson maven svn 搭建+自動部署

hudson maven svn 搭建+自動部署

首先為什麼寫這篇文章,因為自己搭建的時候被網上各種hudson搭建的坑,坑的不行,心痛不已,有可能是它們搭建久遠,版本太遠了。導致我經歷了各種坑,特此寫這篇文章記錄下我自己搭建的hudson。

首先去hudson官網下載hudson的war包,這個自己去百度下過來就可以了

然後放在home目錄如下圖所示


然後用java -jar hudson-3.3.3.war就可以啟動了

啟動之後會有一個外掛介面,預設是把最上面3個外掛下過來。

然後務必要把這幾個劃紅線的外掛下過來


hudson Subversion Plug-in是svn外掛用到的,沒有這個你部署的時候看不到svn路徑地址的選項

maven3就不介紹了

Deploy to container Plugin是自動化部署的外掛(必須要)


如果你是本地啟動的,那麼訪問地址就是localhost:8080,如果是虛擬機器,那就是虛擬機器的ip:8080訪問


這是我的hudson。

之後就是系統配置


系統設定,把maven,jdk配置起來就好了,下面郵件其實我覺得是沒必要了,

這裡就不做介紹了,可以去其他資料檔案裡看看,因為這些它們寫的很細。而且這裡也不是關鍵地方


開始說建立任務了點選新建任務,選第一個自由風格


然後把自己的svn地址配上,然後應該彈出一個錯誤,點進去,會讓你填寫你的svn賬戶和密碼做認證,除非你的svn沒有做許可權認證


重點是這一步


WAR/EAR files:war檔案的存放位置,如:target/test.war 注意:相對路徑,target前是沒有/的。

Context path:訪問時需要輸入的內容,如ofCard訪問時如下:http://192.168.x.x:8080/ofCard/如果為空,預設是war包的名字。

Container:選擇你的web容器,如tomca 6.x

Manager user name:填入tomcat-users.xml配置的username內容

Manager password:填入tomcat-users.xml配置的password內容

Tomcat URL:填入http://192.168.x.x:8080/

Deploy on failure:構建失敗依然部署,一般不選擇


有興趣的化可以去 ~/.hudson/job/(你新建的hudson任務)/workspace 這裡放的就是你的專案

再此說明這裡是釋出到你啟動的tomcat

你把你的本地的tomcat啟動,然後在這裡填寫你啟動好的tomcat,比如localhost:8080,然後比如這個hudson任務構建成功後,你可以通過locahost:8080/+(Context path)訪問你的專案

比如我本地已經把tomcat起來了是 http://10.211.55.5:8686,然後此hudson任務構建成功後,http://10.211.55.5:8686/privateRepertory就可以訪問我的專案了,你也可以通過你那個起來的tomcat看到釋出過去的war包

ps:不要思維限死,hudson就是去找到正在啟動著的tomcat然後把專案釋出過去。沒有通過其他配置,我之前一直卡在這裡沒寫明白它怎麼配置的。

對了,這裡還需要一個許可權配置,tomcat要允許hudson釋出過來,需要填寫賬戶密碼

tomcatconf目錄配置tomcat-users.xml檔案,在<tomcat-users>節點裡新增如下內容:

<role rolename="manager-gui"/>

<role rolename="manager-script"/>

<role rolename="manager-jmx"/>

<role rolename="manager-status"/>

<user username="username" password="password" roles="manager-gui,manager-script,manager-jmx,manager-status"/>

這樣就差不多就能成功了!祝各位讀者順利。

這裡給幾個好的文章連線,比我可能詳細:http://blog.csdn.net/mlc1218559742/article/details/51971574