日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

maven 设置打包路径为模块_4、Jenkins持续集成之maven编译

發(fā)布時間:2025/3/19 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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编译的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。