Jenkins自动部署发布Java代码

一、需求:

Jenkins大多数情况下都是用来部署Java项目,上一篇博客已经写了自动打包Java项目,但在现实应用中,Jenkins很强大的,可以做到自动打包发布Java项目。这篇文章,将引导大家完成完整的Java项目(自动发布代码功能)!

二、实验环境

主机名 操作系统 IP地址 软件包
Jenkins centos 7 192.168.64.70 Jdk、maven、tomcat、git
Tomcat centos 7 192.168.64.94 tomcat
宿主机 centos 7 192.168.64.25 单元格

三、操作步骤

(1)先安装jdk1.8

jdk和tomcat 下载地址:https://pan.baidu.com/s/1E_gFqU0kJ1jRStwD4lMXKw
提取码:gf1y

(2)解压安装

mkdir -p /usr/local/java
cd /usr/local/java
tar -zxvf jdk-8u91-linux-x64.tar.gz

(3)修改环境变量

vim /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_91
export PATH=PATH:PATH:JAVA_HOME/bin

(4)刷新环境变量,使其生效

source /etc/profile

(5)查看jdk版本号

java -version

(6)解压安装tomcat

mkdir /usr/local/tomcat

cd /usr/local/tomcat

tar xvfz apache-tomcat-8.5.16.tar.gz

(7)修改tomcat配置

vim /usr/local/tomcat8/conf/tomcat-users.xml #设置访问manager用户名,密码
在倒数第二行插入:<role rolename="tomcat"/>
      <role rolename="role1"/>
      <role rolename="manager-script"/>
      <role rolename="manager-gui"/>
      <role rolename="manager-status"/>
      <role rolename="admin-gui"/>
      <role rolename="admin-script"/>
      <user username="tomcat" password="tomcat" roles="manager-gui,manager-script,tomcat,admin-gui,admin-script"/>

vim /usr/local/tomcat8/webapps/manager/META-INF/context.xml #注释以下的地方

(8)启动tomcat

/usr/local/tomcat8/bin/startup.sh #启动服务
netstat -anpt | grep “:8080” #查看端口

(9)网页访问tomcat



(10)安装git

1.yum update  #更新yum源

2.yum install git

jenkins服务器:在tomcat运行 jenkins jar包
(1)jenkins war 百度网盘链接:https://pan.baidu.com/s/17IyFoATEUGBy4wEFhJgz_A
提取码:9v4o
(2)重复tomcat服务器步骤
(3)将jenkins jar包放入tomcatwepapps目录下
(4)启动tomact 打开浏览器访问http://192.168.64.70:8080/jenkins/

Java项目配置(在Jenkins服务器上)

(1)新建任务

(2)系统配置

  • 1.manage Jenkins>configure system
  • 2.manage JenKins> global Tool Configuration (git,jdk,maven)
  • 3.先输入任务名称,再点击构建maven项目,最后点击确定
  • 4.填写源码管理,svn拉取代码地址,用户登录名
  • 5.在manage jenkins>manage credentials中添加凭据(git凭据,tomcat凭据)
  • 6.添加凭据有几种方式

  • 7.在构建设置中,填写打包命令
  • 8.设置构建后操作,完成后保存

5.构建Java项目(在Jenkins服务器上)

(1)配置完成后,在该项目界面,点击立即构建

(2)查看构建过程和构建

这篇博客是部署后台,前端部署可以参考后续

posted @ 2022-03-21 22:11  我是小菜鸡丫丫  阅读(456)  评论(0编辑  收藏  举报