maven 设置打包路径为模块_4、Jenkins持续集成之maven编译
生活随笔
收集整理的這篇文章主要介紹了
maven 设置打包路径为模块_4、Jenkins持续集成之maven编译
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
簡介
Jenkins是一個開源的持續(xù)集成工具,應用Jenkins搭建持續(xù)集成環(huán)境,可以進行自動構建、自動編譯和部署,非常方便。在服務器比較少的情況下,Jenkins的優(yōu)勢并不明顯,但是隨著項目發(fā)展,服務器數(shù)量的增加,Jenkins的優(yōu)勢就會凸顯出來,可以很好的提高效率,減少很多人工操作?,F(xiàn)在公司的開發(fā)都是使用Git管理代碼,Maven管理多模塊和項目依賴。Jenkins支持兩種工程:FreeStyle工程和Maven工程。如果代碼是用Maven構造的,可以直接建立Maven工程。Maven工程配置
新建一個Maven工程后,需要設置以下條目: 1、設置git代碼的下載路徑 2、設置自動構造的日期 3、設置pom文件的路徑 4、設置mvn命令的參數(shù) 5、設置post-build的動作Jenkins插件
菜單路徑:系統(tǒng)管理—管理Jenkins—管理插件。 安裝以下插件: 1、Maven Integration plugin 2、Subversion Plugin 3、Checkstyle Plugin 4、Findbugs Plugin 5、PMD Plugin 6、Warnings Plugin 7、Maven Info Plugin 8、Maven Repository Scheduled Cleanup Plugin 9、Unleash Maven Plugin 10、Maven Invoker plugin實例:配置jenkins支持maven自動編譯
新建一個GIT倉庫用于存放我們的JAVA代碼
克隆到本地
[jenkins@node1 ~]$ git clone git@github.com:caichangen/maven.git提交一份代碼(此處我找到一份maven編譯的代碼)
[jenkins@node1 ~]$ tar xf backend.tar.gz[jenkins@node1 ~]$ mv backend/* maven/[jenkins@node1 ~]$ cd maven/[jenkins@node1 maven]$ git add ./*[jenkins@node1 maven]$ git commit -m 'commit java'[jenkins@node1 maven]$ git push -u origin master查看
在node1上配置的maven
[jenkins@node1 ~]$ wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz[root@node1 jenkins]# tar xf apache-maven-3.3.9-bin.tar.gz -C /usr/local/[root@node1 jenkins]# cd /usr/local/[root@node1 local]# ln -sv apache-maven-3.3.9/ maven[root@node1 ~]# [root@node1 ~]# tail -6 /etc/profileexport JAVA_HOME=/usr/java/jdk1.8.0_112export CLASSPATH=.:$JAVA_HOME/jre/lib/*:$JAVA_HOME/lib/*export PATH=$PATH:$JAVA_HOME/binexport M2_HOME=/usr/local/mavenexport M2=$M2_HOME/binexport PATH=$M2:$PATH[root@node1 ~]# source /etc/profile[jenkins@node1 ~]$ mvn -vApache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)Maven home: /usr/local/mavenJava version: 1.8.0_112, vendor: Oracle CorporationJava home: /usr/java/jdk1.8.0_112/jreDefault locale: en_US, platform encoding: UTF-8OS name: "linux", version: "3.10.0-514.el7.x86_64", arch: "amd64", family: "unix"配置jenkins設置中的maven和jdk環(huán)境
配置JDK
配置maven
創(chuàng)建一個maven項目
填入git倉庫地址
配置pom.xml
build測試是否會進行打包
查看我們生成的war包(第一次需要下載一些jar包,所以時間會比較久)
注意
打包完成,此后我們就可以使用之前的方式來做代碼分發(fā)到tomcat網(wǎng)站根目錄了,因為java代碼每次分發(fā)都需要重啟tomcat,所以在此處需要注意的是,我們使用ansible去重啟tomcat的時候需要用到nohup參數(shù),可能是ansible不支持長連接的原因,如果不使用nohup參數(shù)的話會出現(xiàn)無法啟動的原因(親測)在很多情況下,當我們的jenkins打包java程序的時候,會出現(xiàn)各種意想不到的情況大多部分都是因為缺少某某包而造成的,其實當我們有jenkins/java的環(huán)境下,我們可以自建nexus倉庫,然后將改倉庫加入到我們的項目開發(fā)的過程中,開發(fā)人員每次提交代碼的時候先要將獨立開發(fā)的工具類上傳到我們的nexus,這樣就可以完美避免這類問題的發(fā)生,當有了這個環(huán)境之后,jenkins開始構建的首先會在公共倉庫里面去下載代碼中需要的jar包,當公共倉庫找不到的時候,此時會自己去我們的私有倉庫里面去尋找; 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的maven 设置打包路径为模块_4、Jenkins持续集成之maven编译的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: map for循环_如何用Map、Fil
- 下一篇: c盘怎么清理到最干净_C盘快满了不敢乱删