Jenkins +maven+tomcat自動構建部署(學習筆記三十六)

https://my.oschina.net/denglz/blog/524154

摘要: jenkins + maven + svn + tomcat 自動部署

????jenkins ?是做什么用的,如果不知道請自行google? ?

????通俗的說 ?jenkins 可以幫助我們編譯發(fā)布代碼仔引,比如我們提交到SVN后,要發(fā)布運行翘簇,就可以用過jenkins進行編譯運行

環(huán)境(這里主要標注下我的環(huán)境):

1: SVN服務器 項目檢出地址?https://192.168.1.22/svn/trunk/crm(centos)

2: maven ?私服http://192.168.1.23:8080(cnetos)

3: tomcat web serverhttp://192.168.1.24:10086 ? (centos) ? #這個tomcat我使用的不是8080因為這個端口要讓jenkins來使用.當然這些不是固定的!!

????注: 因為我這邊是測試環(huán)境,就吧jemkins放到了tomcat web server 上.

正式部署jenkins

A:登錄192.168.1.24部署jenkins ?#我使用的帳號是root,你可以用其它的.

這臺機器安裝了tomcat7 和 JDK8, 主要用到了下面兩個環(huán)境變量.

export JAVA_HOME=/usr/local/jdk8????????????#環(huán)境變量

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的插件...能力問題..

執(zhí)行命令 ?java -jar jenkins.war ? ? ? ?#如果報類似下面的警告執(zhí)行這個命令 ?java -Dhudson.DNSMultiCast.disabled=true -jar jenkins.war

十一月?19,?2014?4:13:12下午javax.jmdns.impl.DNSIncomingreadAnswer警告:TherewasanOPTanswer.Notcurrentlyhandled.Optioncode:?65002data:?6DE368DADD8543B8

一般情況到此安裝結束. ?訪問http:192.168.1.24:8080 ?就能出現jenkins界面 ?#jenkins默認使用8080 ?更改端口需要在執(zhí)行命令的時候添加參數.

注: 執(zhí)行?java -jar jenkins.war 命令以后 ?在當期用戶的家目錄會生成一個.jenkins目錄, ?以后創(chuàng)建的項目,編譯生成的war文件都在里面. 如果剛部署好里面應該沒有這么多文件.

B: 項目的添加 ? ?#這個項目的流程 從svn檢測代碼---> 編譯----->發(fā)布到tomcat webapps目錄.

1:點擊 左上角的"新建" 出現下面的界面

注:為例方便我們的java開發(fā)人員我們搭建了一個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下載插件以后通過 系統(tǒng)管理-->管理插件-->高級 上傳插件 然后重啟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 部署 自動檢出發(fā)布java代碼完成... 到主界面點擊帶有綠色箭頭的圖標進行 檢出-->編譯--->發(fā)布 ?如下圖 ? #點一下就好了...反映會有一點遲鈍.

補充:?

enkins默認會存放在用戶主目錄下的.jenkins文件夾中 #這個感覺很不爽..因為jenkins目錄以后會邊的很大.....

如:Linux root用戶:/root/.jenkins

注意:這是linux版本的。windows系統(tǒng)請自行更改彻犁。這個值在Jenkins運行時是不能更改的.?請先將Jenkins停止運行凰慈。

如果查看當前Jenkins目錄:系統(tǒng)管理→系統(tǒng)設置→主目錄→/root/.jenkins(注意:用戶不同,路徑也不同)


首先移動用戶家目錄下的隱藏jenkins目錄移動到到指定的目錄下面 /storage

mv /home/.jenkins ? /storage/jenkins ??

Jenkins儲存所有的數據文件在這個目錄下. 你可以通過以下兩種方式更改:

使用你Web容器的管理工具設置JENKINS_HOME環(huán)境參數.

打開tomcat的bin目錄微谓,編輯catalina.sh文件。在#?OS?specific?support.??$var_must_?besetto?eithertrueorfalse.上面添加:exportJENKINS_HOME="/storage/jenkins"#你可以指定別的目錄在引號中填入你的路徑疾宏。

在啟動Web容器之前設置JENKINS_HOME環(huán)境變量.

用root用戶登錄編輯profile文件:vi/etc/profile在最后加入:export?JENKINS_HOME=/storage/jenkins????????#你可以指定別的目錄保存触创,退出后執(zhí)行:source/etc/profile讓配置生效

最后重啟jenkins服務就OK了!! ?

/usr/bin/java -Dhudson.DNSMultiCast.disabled=true -jar /usr/local/jenkins/jenkins.war&

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市岩馍,隨后出現的幾起案子抖韩,更是在濱河造成了極大的恐慌,老刑警劉巖茂浮,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件席揽,死亡現場離奇詭異,居然都是意外死亡幌羞,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門熊痴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人讲逛,你說我怎么就攤上這事岭埠≌祷欤” “怎么了惜论?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵馆类,是天一觀的道長。 經常有香客問我乾巧,道長,這世上最難降的妖魔是什么咳胃? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任旷太,我火速辦了婚禮,結果婚禮上存崖,老公的妹妹穿的比我還像新娘睡毒。我一直安慰自己来惧,他們只是感情好演顾,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布偶房。 她就那樣靜靜地躺著,像睡著了一般棕洋。 火紅的嫁衣襯著肌膚如雪乒融。 梳的紋絲不亂的頭發(fā)上摄悯,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天愧捕,我揣著相機與錄音,去河邊找鬼瘪阁。 笑死簿废,一個胖子當著我的面吹牛润文,可吹牛的內容都是我干的豁跑。 我是一名探鬼主播泻云,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼卸夕!你這毒婦竟也來了婆瓜?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤碍讨,失蹤者是張志新(化名)和其女友劉穎蒙秒,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體晕讲,經...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年弄息,在試婚紗的時候發(fā)現自己被綠了勤婚。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡缨称,死狀恐怖,靈堂內的尸體忽然破棺而出器净,到底是詐尸還是另有隱情,我是刑警寧澤山害,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布沿量,位于F島的核電站,受9級特大地震影響眷射,放射性物質發(fā)生泄漏。R本人自食惡果不足惜妖碉,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一芥被、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧冗茸,春花似錦匹中、人聲如沸夏漱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽葵蒂。三九已至重虑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間永高,已是汗流浹背隧土。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工次洼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留遇骑,地道東北人揖曾。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像炭剪,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子媒鼓,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內容