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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署

發布時間:2023/12/1 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、環境需求

本帖針對的是Linux環境,Windows或其他系統也可借鑒。具體只講述Jenkins配置以及整個流程的實現。

  • ?1.JDK(或JRE)及Java環境變量配置,我用的是JDK1.8.0_144,網上帖子也很多,不贅述。
  • ?2.Jenkins 持續集成和持續交付項目。
  • ?3.現有項目及gitlabSVN或本地路徑也行)地址。
  • ?4.maven工具及環境變量配置,用于構建和管理任何基于Java的項目。
  • ?5.下載解壓Tomcat,我用的是Tomcat8

?

二、環境準備

1、安裝服務

1)安裝JDKJenkinsgitlab

JDK yum安裝和編譯安裝都可以;

Jenkins 安裝詳見我之前的博客:Jenkins持續集成01—Jenkins服務搭建和部署

gitlab 安裝詳見我之前的博客:gitlab服務搭建和部署;

tomcat?安裝詳見我之前的博客:tomcat企業級Web應用服務器配置與會話保持。

?

2mave安裝

http://mirrors.cnnic.cn/apache/maven 選擇自己需要的maven版本,博主下載的是maven-3.5.4版本

$ wget https://mirrors.cnnic.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz

$ tar -zxvf?apache-maven-3.5.4-bin.tar.gz

?

2、配置環境變量

1)配置全局環境變量

$ vim /etc/profile.d/jenkins_tools.sh

#JDK export JAVA_HOME=/usr/java/jdk1.8.0_144 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH export TIME_STYLE='+%Y/%m/%d %H:%M:%S'#maven export MAVEN_HOME=/data/jenkins_tools/maven-3.5.4 export PATH=${MAVEN_HOME}/bin:$PATH?

使環境變量生效

$ source /etc/profile.d/jenkins_tools.sh

?

2)測試

$ java -version

java version "1.8.0_144"

Java(TM) SE Runtime Environment (build 1.8.0_144-b01)

Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

?

$ mvn -version

Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T02:33:14+08:00)

Maven home: /data/jenkins_tools/maven-3.5.4

Java version: 1.8.0_144, vendor: Oracle Corporation, runtime: /usr/java/jdk1.8.0_144/jre

Default locale: en_US, platform encoding: UTF-8

OS name: "linux", version: "3.10.0-514.26.2.el7.x86_64", arch: "amd64", family: "unix"

?

三、Jenkins工具、環境、插件配置

1、全局工具配置

系統管理--->全局工具配置

修改maven默認settings.xml文件,配置gitjdkmaven工具后保存(不要勾選自動安裝)。

?

2、配置全局變量

系統管理--->系統設置--->全局屬性

3、安裝2個插件

系統管理--->插件管理

1Maven Integration plugin 安裝此插件才能構建maven項目

?

2Deploy to container Plugin 安裝此插件,才能將打好的包部署到tomcat

?

四、創建一個Maven工程

1、構建maven項目

?

2、源碼管理

填寫git地址信息,添加認證憑據,詳見Jenkins持續集成01—Jenkins服務搭建和部署

?

3、構建觸發器,可以根據自己的業務需求定制

① Build whenever a SNAPSHOT dependency is built檢測到gitlab項目代碼被重新構建后就觸發;

輪詢 SCM*/2 * * * * ,每隔2分鐘檢查一次

?

4、打包前步驟,根據自己需求可以添加一些操作:如一些shell命令

?

5build打包構建

① Root POM:指定pom.xml的文件路徑(這里是相對路徑)

② Goals and optionsmvn的選項,構件參數

?

6、構建后操作

1)選擇deploy war to a container,部署到tomcat

?

2)配置tomcat信息

  • ?WAR/EAR files:輸入war包的相對路徑,如我的war包在新建目錄的target
  • ?context path:輸入部署tomcat的名稱,就部署在webapps下的目錄名
  • ?add container:增加容器,一般選tomcat 8X就可以。這里的usernamepassword需要到tomcatconf文件夾中的tomcat-users.xml修改。tomcat URL就是你希望把war包部署到的tomcat所在IP地址,最后面不需要再加斜杠/
  • ?tomcat-users.xml中的用戶名及密碼默認是注釋掉的,所以需要修改,也可以直接復制以下代碼到</tomcat-users>之前。
<role rolename="tomcat"/><role rolename="role1"/><role rolename="manager-gui" /><role rolename="manager-script" /><role rolename="manager-status" /><user username="tomcat" password="tomcat" roles="tomcat"/><user username="both" password="tomcat" roles="tomcat,role1"/><user username="role1" password="tomcat" roles="role1"/><user username="deploy" password="tomcat" roles="manager-gui,manager-script,manager-status" />
  • ?然后到tomcat下面webapps/manager/META-INF/context.xml 注銷掉紅色部分。因為默認tomcat不可以通過外部ip訪問管理界面。一定要啟動Tomcat,不然等構建等時候會報拒絕連接
<Context antiResourceLocking="false" privileged="true" ><!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />--><Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/> </Context>

?

3)添加tomcat的憑據

?

7、配置郵件通知

增加構建后操作--->Editable Email Notification

使用郵件同事前,需要再系統配置中進行郵箱配置,詳解Jenkins持續集成01—Jenkins服務搭建和部署

1)配置郵件信息

?

2)設置郵件觸發器triggers

默認觸發器:Failure - Any 無論何時失敗觸發;加一個success作為測試;

修改收件人為:recipient list

到這里就配置完成了,點擊構建從控制臺查看輸出信息即可

?

五、構建項目

1、立即構建

?

2、查看控制臺輸出

點擊#1--->控制臺輸出;就能看到執行的整個過程

?

3、驗證項目是否構建成功

1)成功向上藍色;失敗即為紅色

2)在tomcat上查看項目

3)收到項目構建成功的郵件

?

轉載于:https://www.cnblogs.com/along21/p/10172855.html

總結

以上是生活随笔為你收集整理的Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署的全部內容,希望文章能夠幫你解決所遇到的問題。

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