jenkins部署java项目之小白的笔记
??? 首先感謝博主“愛自己”的分享,博主提供的資料對我助益良多,jenkins的各方面內(nèi)容都寫的很詳細。博客地址:http://www.cnblogs.com/zz0412/p/jenkins02.html
??? 其實在此之前我已經(jīng)使用jenkins有一段時間了,但都是基于別人已經(jīng)部署好的項目,每次只需要配置一下svn的版本號,然后點一下立即構(gòu)建即可,所以對于里面的邏輯一竅不通,出于對jenkins的好奇,我還是想自己動手從頭到尾構(gòu)建一個項目試試^_^。不得不說實際動手和純看理論差距不少,所以我總結(jié)了此次項目部署的經(jīng)過以及當中碰到的一些問題。
安裝jenkins
到j(luò)enkin官網(wǎng)http://Jenkins-ci.org/ 下載安裝包,一路往下安裝即可
啟動jenkins
jenkins安裝完畢以后會以8080端口自啟動,但我本地代碼調(diào)試已習(xí)慣使用tomcat默認端口8080,這樣會造成端口號沖突,所以需要更改jenkins的使用端口,方法如下:
在本地新建編輯一個批處理命令文件jenkins-start.bat,之后雙擊改文件就能以指定端口號8000【端口號根據(jù)需要自行設(shè)置】啟動jenkins,文本內(nèi)容如下:
set JENKINS_HOME=d:\jenkins
cd /d %JENKINS_HOME%
java -jar %JENKINS_HOME%\jenkins.war --httpPort=8000
配置jenkins
系統(tǒng)管理》系統(tǒng)設(shè)置
執(zhí)行者數(shù)量:4[jenkins允許同時構(gòu)建的任務(wù)上限]
JDK安裝:別名=JDK1;[已有jdk的不要勾選"自動安裝"];JAVA_HOME=D:\Java\jdk1.7.0_01
ANT安裝:別名=Ant1;[已有ant的不要勾選"自動安裝"];ANT_HOME=D:\Java\apache_ant_1.9.0
Jenkins Location:Jenkins URL=http://localhost:8000/[如需遠程訪問可設(shè)為ip:端口]
????????????????? 系統(tǒng)管理員郵件地址:xxx.xx@xxx.com
郵件通知:SMTP服務(wù)器=61.xxx.83.xxx
????????? 用戶默認郵件后綴=@xx.com
????????? 測試郵件配置=勾選"通過發(fā)送測試郵件測試配置">配置郵件地址>點擊TestConfigration
其他系統(tǒng)設(shè)置暫采用默認值
系統(tǒng)管理》插件設(shè)置
jenkins會自動安裝一系列插件,如svn、ant,但如果希望jenkins能夠?qū)ar包遠程部署到服務(wù)器上,則需要額外安裝deploy插件。[小白表示不知道為什么安裝完jenkins之后,可選插件欄啥都沒有>_<,所以只能手動上傳插件包]
插件管理>高級>上傳插件,上傳deploy插件包[下載地址http://mirror.xmission.com/jenkins/plugins/deploy/],jenkins會自動安裝該插件
ok到目前為止,jenkins配置已經(jīng)夠用了,接下來就可以創(chuàng)建任務(wù)了^_^
新建任務(wù)
點擊新建>Item名稱=FirstJob;勾選"構(gòu)建一個自由風格的軟件項目"
配置>源碼管理>選擇"Subversion",Repository URL配置源碼的svn路徑
??? >增加構(gòu)建步驟>Invoke Ant>Ant Version="Ant1";Targets=local
???? ant會根據(jù)Targets從build.xml查找name="local"的配置,文本節(jié)選內(nèi)容如下:
?????? >增加構(gòu)建后步驟>Deploy war/ear to a container
???????? WAR/EAR files=release\MyFirstJob.war[war包的路徑,如上配置的war節(jié)點destfile]
???????? Context path=/MyFirstJob[war包解壓后路徑,也可直接配"/",即為默認的ROOT路徑]
???????? Containers>Add container>tomcat 7.x>
?????????????????? Manager user name=system
?????????????????? Manager password=password
?????????????????? Tomcat URL=http://localhost:8080
? ? ? ?? 此處的user name和password來源于${env.CATALINA_HOME}\conf\tomcat-users.xml ???????
????? >增加構(gòu)建后步驟>Email Notification
?????? 配上郵件地址之后,如果構(gòu)建不穩(wěn)定則會往該郵箱發(fā)送郵件
到此jenkins構(gòu)建任務(wù)告一段落~
轉(zhuǎn)載于:https://blog.51cto.com/smileyes/1621938
總結(jié)
以上是生活随笔為你收集整理的jenkins部署java项目之小白的笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 包过滤防火墙和代理应用防火墙
- 下一篇: 常见排序算法(比较排序)及比较