Jenkins构建发布Java项目

准备工作

克隆私有仓库到本地:

[root@linux01 ~]# git clone [email protected]:AsnFy/test_java.git
[root@linux01 ~]# ls test_java/
README.md

下载zrlog的源码作测试:

[root@linux01 ~]# wget https://codeload.github.com/94fzb/zrlog/zip/master 

解压:

[root@linux01 ~]# unzip master

移动文件到本地git仓库:

[root@linux01 ~]# mv zrlog-master/* test_java/

推到私有仓库:

[root@linux01 test_java]# git add .
[root@linux01 test_java]# git commit -m "add zrlog"
[root@linux01 test_java]# git push

在GitHub私有仓库已显示:
在这里插入图片描述
在另外一台机器安装jdk和tomcat,用于发布Java项目:

[root@linux02 ~]# yum -y install java-1.8.0-openjdk
[root@linux02 ~]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz
[root@linux02 ~]# tar zxvf apache-tomcat-9.0.30.tar.gz
[root@linux02 ~]# mv apache-tomcat-9.0.30 /usr/local/tomcat

编辑配置文件:

[root@linux02 ~]# vim /usr/local/tomcat/conf/tomcat-users.xml

添加以下内容:

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

编辑配置文件:

[root@linux02 ~]# vim /usr/local/tomcat/webapps/manager/META-INF/context.xml 

添加允许访问的ip或网段:
在这里插入图片描述
启动tomcat:

[root@linux02 ~]# cd /usr/local/tomcat/bin/
[root@linux02 bin]# ./startup.sh 

访问tomcat页面,点击manager webapp 在认证框中输入上面配置文件定义的用户和密码:
在这里插入图片描述
能进入以下页面即可,Jenkins会通过该接口来发布java项目:
在这里插入图片描述

安装maven

在Jenkins服务器安装maven,下载地址:https://maven.apache.org/download.cgi

安装maven:

[root@linux01 ~]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
[root@linux01 ~]# tar zxvf apache-maven-3.6.3-bin.tar.gz 
[root@linux01 ~]# mv apache-maven-3.6.3 /usr/local/

安装jdk1.8:

[root@linux01 ~]# wget https://download.oracle.com/otn/java/jdk/8u241-b07/1f5b5a70bf22433b84d0e960903adac8/jdk-8u241-linux-x64.tar.gz

官网下载jdk很慢,还需要创建Oracle账号,网盘下载:https://pan.baidu.com/s/1_kZWmfZkOHMFW_ZGtxv6Rg

解压:

[root@linux01 ~]# tar zxvf jdk-8u161-linux-x64.tar.gz 
[root@linux01 ~]# mv jdk1.8.0_161/ /usr/local/

编辑配置文件:

[root@linux01 ~]# vim /etc/profile

添加以下内容:

export JAVA_HOME=/usr/local/jdk1.8.0_161
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin

使配置文件生效:

[root@linux01 ~]# source /etc/profile

查看版本:

[root@linux01 bin]# java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

如果是已经安装过openjdk,安装完Oracle jdk后要切换需要执行:

[root@linux01 ~]# cd /usr/bin/
[root@linux01 bin]# ln -s -f /usr/local/jdk1.8.0_161/bin/javac
[root@linux01 bin]# ln -s -f /usr/local/jdk1.8.0_161/jre/bin/java

在Jenkins主页点管理 —> 全局配置工具,指定配置文件路径:
在这里插入图片描述
在jdk栏点击新增,取消自动安装的√,填写自定义名和jdk安装路径:
在这里插入图片描述
向下拉在maven栏点击新增,取消自动安装的√,填写自定义名和maven安装路径:
在这里插入图片描述
系统管理 -> 管理插件,检查是否已经安装 Maven Integration plugin 和 Deploy to container Plugin,如果没有需要安装:
在这里插入图片描述
重启Jenkins:

[root@linux01 ~]# systemctl restart jenkins

新建项目时即可选择构建一个maven项目:
在这里插入图片描述

构建job

创建好maven项目后,会自定进入详细配置页,在源码管理填写仓库地址:
在这里插入图片描述
私有仓库输入仓库地址后需要点击添加按钮,选择ssh秘钥验证,输入username与私钥:
在这里插入图片描述
#添加完成后在下拉框选择git即可,验证需要一点时间,如红色字体的报错信息消失则表示配置成功

在build处添加clean install -D maven.test.skip=true:
在这里插入图片描述
在构建后操作选择editable email notification:
在这里插入图片描述
#增加要接收邮件的邮箱

在triggers处选择add trigger —> always:
在这里插入图片描述
点击保存后,进入项目界面点击立即构建(now build),查看控制台输出,显示success则表示成功:
在这里插入图片描述
#源码应该编译完成并打好包,路径/var/lib/jenkins/workspace/test_java/target/zrlog-2.1.8-SNAPSHOT.war

查看war包:

[root@linux01 ~]# ls /var/lib/jenkins/workspace/test_java/target/
zrlog-2.1.8-SNAPSHOT.war

发布war包

在项目中点击配置:构建后操作增加deploy war/ear to a container
在这里插入图片描述
文件输入**/*.war,选择对应的tomcat版本后,点击添加,输入之前tomcat配置的manage页面的用户名和密码即可:
在这里插入图片描述
#输入tomcat的访问地址点击保存即可开始构建项目,构建成功后即自动发布到tomcat服务器

补充:Jenkins服务器与tomcat服务器所使用的jdk版本需要一致,否则会报错

发布了114 篇原创文章 · 获赞 851 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/Powerful_Fy/article/details/103981010
今日推荐