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)查看构建过程和构建
这篇博客是部署后台,前端部署可以参考后续