通过git+gitlab+maven+jenkins发布java项目 – 21运维
通知: .-...

通过git+gitlab+maven+jenkins发布java项目

Gitlab 21运维 1561浏览

环境:

本地电脑win7,安装git客户端2.10
gitlab: http://192.168.31.16
jenkins:  http://192.168.31.17
web:    http://192.168.31.11  jdk:1.8  tomcat:7.0

各种环境的安装不再记录,这里只记录一个和平时发布php等不一样的地方。比如maven的安装设置以及jenkins的设置。

1,gitlab 创建一个项目,取名test-java
创建后地址:[email protected]:21yunwei/test-java.git

2,下载测试代码ZrLog 一个java博客
本地下载解压后推送到gitlab服务器的test-java项目中

3,web服务器tomcat设置:
编辑/usr/local/tomcat/conf/tomcat-users.xml 设置后期maven构建后得操作会用到。

<role rolename="admin"></role>
<role rolename="admin-gui"></role>
<role rolename="admin-script"></role>
<role rolename="manager"></role>
<role rolename="manager-gui"></role>
<role rolename="manager-script"></role>
<role rolename="manager-jmx"></role>
<role rolename="manager-status"></role>
<user name="admin" password="123456" roles="admin,manager,admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status"></user>

注意:如果进入用户管理界面提示403,修改如下配置:/usr/local/tomcat/webapps/manager/WEB-INF/content.xml,将IP限制添加jenkins服务器IP地址。

4,jenkins安装maven(没有采用自动安装):
maven下载地址:https://maven.apache.org/download.cgi   这里采用手动下载最近版maven-3.5.3二进制包安装,当前最新版本地址http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz

wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz
tar zxvf apache-maven-3.5.3-bin.tar.gz 
mv apache-maven-3.5.3   /usr/local/

安装后查看版本信息:

[[email protected] bin]# /usr/local/apache-maven-3.5.3/bin/mvn  --version
Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297; 2018-02-25T03:49:05+08:00)
Maven home: /usr/local/apache-maven-3.5.3
Java version: 1.8.0_111, vendor: Oracle Corporation
Java home: /usr/java/jdk1.8.0_111/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-431.el6.x86_64", arch: "amd64", family: "unix"

 

jenkins配置maven:
(1)系统管理–Global Tool Configuration(系统工具设置)第一行
Maven Configuration -> Settings file in filesystem -> File Path /usr/local/apache-maven-3.5.2/conf/settings.xml
Global settings file on filesystem -> 同上File Path

(2)系统管理–Global Tool Configuration(系统工具设置),设置maven自定义名字以及maven安装目录:

save保存。
(3)配置插件
Maven Integration plugin(构建maven项目需要的插件) 和 Deploy to container Plugin(将war包发布到远程),如果已经安装,忽略。未安装,到管理插件那里将其安装,安装完需重启jenkins。

重启以后会发现新建项目会多了一个选项,有关jenkins的maven配置完成。

 

5.创建maven项目:
(1)创建maven项目

(2)配置git

为了方便快速测试,这里我们采用add 私钥方式操作,如下设置填写jenkins的root私钥(/root/.ssh/id_rsa,如没有请先生成),当然也可以采用其他方式。

构建触发器、构建环境、Pre Steps保持默认。

(3)Build (编译源码、生成包)
“Root POM”默认pom.xml, Goals and options 可以留空,也可以填写 clean install -D maven.test.skip=true (编译clean一下并跳过测试)

(4)Post Steps 和构建设置保持默认
(5)构建后操作
到了这一步,可以直接构建测试,也可以直接进行下一步。这里先测试:

构建没问题,进一步设置:
点击“增加构建后操作步骤”选择“Deploy war/ear to a container”,“WAR/EAR files”填写“**/*.war”所有war包,Contex path留空,Containers选择Tomcat 7.x,
认证信息采用之前设置的web tomcat服务器的url管理信息,用户名 admin 密码123456

Tomcat URL填写要把war包发布到的那台机器的url,我们这里当前web的该地址为http://192.168.31.11:8080,如果有多个tomcat,可以增加多个,也可以结合批量管理工具或者shell、py脚本实现。

所有设置完成。

6,构建并访问测试

点击构建,等收到成功代码以后,访问web服务器URL地址查看测试。比如http://192.168.31.11:8080/zrlog-1.10.0-SNAPSHOT/

参考文章:
1,Centos 6.5 Linux 操作系统如何安装 JDK开发工具包
2,Centos 6.5 linux系统如何安装 tomcat 7.0
3,tomcat主配置文件server.xml介绍
4,线上生成环境Tomcat安全优化和性能优化
5,Linux 系统centos版本环境下Jenkins安装
6,使用email-ext替换Jenkins的默认邮件通知

转载请注明:21运维 » 通过git+gitlab+maven+jenkins发布java项目