jenkins用java语言编写_Jenkins构建发布Java项目-Go语言中文社区

准备工作

克隆私有仓库到本地:

[root@linux01 ~]# git clone git@github.com: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私有仓库已显示:

295b51c95d2000d7b6627309b3950b6b.png

在另外一台机器安装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

添加以下内容:

编辑配置文件:

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

添加允许访问的ip或网段:

a1c0a497a36324e0be85c311b2334661.png

启动tomcat:

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

[root@linux02 bin]# ./startup.sh

访问tomcat页面,点击manager webapp 在认证框中输入上面配置文件定义的用户和密码:

13c27907fcd27daeb588fdcb149c9bcd.png

能进入以下页面即可,Jenkins会通过该接口来发布java项目:

81a87777cbdb9e71f8e55e1eb224dd98.png

安装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主页点管理 —> 全局配置工具,指定配置文件路径:

d11d4fb0bddd1d02f86dd07bc17f5012.png

在jdk栏点击新增,取消自动安装的√,填写自定义名和jdk安装路径:

71188226e300d7882ebd9ef3ccc9f9fd.png

向下拉在maven栏点击新增,取消自动安装的√,填写自定义名和maven安装路径:

6fe688f6889687b83ee77093ec203c19.png

系统管理 -> 管理插件,检查是否已经安装 Maven Integration plugin 和 Deploy to container Plugin,如果没有需要安装:

c2ed0a5c2926102f517652db5c10a15f.png

重启Jenkins:

[root@linux01 ~]# systemctl restart jenkins

新建项目时即可选择构建一个maven项目:

584f71ef253bc17c4bc330509449753b.png

构建job

创建好maven项目后,会自定进入详细配置页,在源码管理填写仓库地址:

871663115a5220150d56f277ada6cbf5.png

私有仓库输入仓库地址后需要点击添加按钮,选择ssh秘钥验证,输入username与私钥:

8721daa88f855fb0bb4c04f26c76b172.png

#添加完成后在下拉框选择git即可,验证需要一点时间,如红色字体的报错信息消失则表示配置成功

在build处添加clean install -D maven.test.skip=true:

b32483c5bfbf741441d4c6a95ff5a3e0.png

在构建后操作选择editable email notification:

a2d54a118f0de4bbcf57bee83cc31438.png

#增加要接收邮件的邮箱

在triggers处选择add trigger —> always:

b58ed0ee22df30863413d731d9071ff8.png

点击保存后,进入项目界面点击立即构建(now build),查看控制台输出,显示success则表示成功:

5432cbdc02e05e381661870392110a59.png

#源码应该编译完成并打好包,路径/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

441fac84e840b452cdd1b5aef98a7c19.png

文件输入**/*.war,选择对应的tomcat版本后,点击添加,输入之前tomcat配置的manage页面的用户名和密码即可:

3a79e59d46e332b315866e19cc9a54a0.png

#输入tomcat的访问地址点击保存即可开始构建项目,构建成功后即自动发布到tomcat服务器

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值