jenkins + maven + svn + tomcat 自動部署
jenkins 是做什么用的,如果不知道請自行google
通俗的說 jenkins 可以幫助我們編譯發布代碼,比如我們提交到SVN后,要發布運行,就可以用過jenkins進行編譯運行
環境(這里主要標注下我的環境):
1: SVN服務器 項目檢出地址 https://192.168.1.22/svn/trunk/crm (centos)
2: maven 私服 http://192.168.1.23:8080 (cnetos)
3: tomcat web server http://192.168.1.24:10086 (centos) #這個tomcat我使用的不是8080因為這個端口要讓jenkins來使用.當然這些不是固定的!!
注: 因為我這邊是測試環境,就吧jemkins放到了tomcat web server 上.
正式部署jenkins
A:登錄192.168.1.24 部署jenkins #我使用的帳號是root,你可以用其它的.
這臺機器安裝了tomcat7 和 JDK8, 主要用到了下面兩個環境變量.
export JAVA_HOME=/usr/local/jdk8 #環境變量
export CATALINA_HOME=/usr/local/tomcat7
mkdir -p /usr/local/jenkins #用來存放下載的jenkins
下載地址: http://mirrors.jenkins-ci.org/war/ 在這里選擇安裝版本
wget http://mirrors.jenkins-ci.org/war/1.588/jenkins.war
#我這里下載的版本是 1.588 是14年11月更新的. 我安裝最新的版本的時候沒能正確安裝部署war到tomcat server的插件...能力問題..
執行命令 java -jar jenkins.war #如果報類似下面的警告執行這個命令 java -Dhudson.DNSMultiCast.disabled=true -jar jenkins.war
十一月 19, 2014 4:13:12 下午 javax.jmdns.impl.DNSIncoming readAnswer 警告: There was an OPT answer. Not currently handled. Option code: 65002 data: 6DE368DADD8543B8
一般情況到此安裝結束. 訪問http:192.168.1.24:8080 就能出現jenkins界面 #jenkins默認使用8080 更改端口需要在執行命令的時候添加參數.
注: 執行 java -jar jenkins.war 命令以后 在當期用戶的家目錄會生成一個.jenkins目錄, 以后創建的項目,編譯生成的war文件都在里面. 如果剛部署好里面應該沒有這么多文件.
B: 項目的添加 #這個項目的流程 從svn檢測代碼---> 編譯----->發布到tomcat webapps目錄.
1:點擊 左上角的"新建" 出現下面的界面
注:為例方便我們的java開發人員我們搭建了一個maven私服 , 在crm項目的pom文件里配置了maven私服的地址,在jenkins編譯java代碼的時候遇到需要jar包回到我們的maven私服去下載.
2:配置crm項目里面的各項內容
a:配置subversion 如圖
選擇Subversion 配置 Repository URL 配置你svn里面的項目,然后會提示你配置檢出項目的用戶與密碼. 其選項默認
b:點擊 "增加構建后操作步驟" 選擇 "Deploy war/ear to a contalner" 這個選項是安裝插件以后才有的. 安裝"Deploy Plugin"插件.
注: 插件下載地址:http://ftp.yz.yamagata-u.ac.jp/pub/misc/jenkins/plugins/deploy/1.10/deploy.hpi 下載插件以后通過 系統管理-->管理插件-->高級 上傳插件 然后重啟jenkins( 下載地址時間長了也許會失效)
c:配置有關編譯好的war目錄與tomcat的相關配置
WAR/EAR files 這個里面配置的是:相對于jenkins的workspace目錄的相對路徑. 我的全路徑是/root/.jenkins/workspace/crm/crm.adminWeb/target/crm.adminWeb.war
context path / #/ 代表的是會把crm.adminWeb.war 換成ROOT.war放到 tomcat的webapps目錄.
tomcat的信息主要是用戶名和密碼(來自tomcat-users.xml) 還有tomcat訪問的地址http://192.168.1.24:10086
到此 jenkins 部署 自動檢出發布java代碼完成... 到主界面點擊帶有綠色箭頭的圖標進行 檢出-->編譯--->發布 圖下圖 #點一下就了...反映會有一點遲鈍.
來自:http://my.oschina.net/denglz/blog/524154