Jenkins构建发布Java项目

准备工作

克隆私有仓库到本地:

[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私有仓库已显示:
在这里插入图片描述
在另外一台机器安装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版本需要一致,否则会报错

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
对于Jenkins来说,它是一个非常强大的持续集成和持续部署工具。如果你想要实现一键发布Java项目,可以按照以下步骤进行操作: 1. 安装Jenkins:首先,你需要在你的服务器或者本地机器上安装Jenkins。你可以去Jenkins的官方网站(https://www.jenkins.io/)下载适合你操作系统的安装包,并按照安装指南进行安装。 2. 创建Jenkins任务:在Jenkins中,你需要创建一个任务用来自动构建和部署你的Java项目。点击Jenkins主页的"New Item"按钮,然后选择"Freestyle project"。在配置页面中,你可以设置项目名称、描述等信息。 3. 配置源代码管理:在任务的配置页面中,找到"Source Code Management"部分,并选择你的代码仓库类型(如Git、SVN等)。填写你的代码仓库URL和认证信息(如果需要)。这样Jenkins就能从代码仓库中获取最新的代码。 4. 配置构建触发器:在任务的配置页面中,找到"Build Triggers"部分,并选择适合你项目需求的触发器。你可以选择定时触发、代码提交触发、或者其他外部触发方式。 5. 配置构建步骤:在任务的配置页面中,找到"Build"部分,并添加构建步骤。对于Java项目来说,你可以使用Maven或者Gradle来构建项目。你可以在"Build"部分中添加Shell命令或者配置Maven/Gradle构建任务。 6. 配置部署步骤:在任务的配置页面中,找到"Post-build Actions"部分,并添加部署步骤。你可以选择将构建好的Java项目部署到服务器上,或者打包成可执行文件等。 7. 保存并启动任务:完成上述配置后,点击保存按钮并返回Jenkins主页。然后你可以点击任务名称进入任务页面,并点击"Build Now"按钮手动触发一次构建和部署。 这样,你就成功地创建了一个用于一键发布Java项目Jenkins任务。每次你需要发布Java项目时,只需要点击一下按钮或者触发相应的构建触发器,Jenkins就会自动构建和部署你的项目

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值