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釋出過來,需要填寫賬戶密碼
tomcat的conf目錄配置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