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 |
宿主机 | windows10 | 192.168.64.25 | --- |
三、操作步骤
tomcat服务器1:运行后台代码
(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
(9)安装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/
4.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凭据)
((5)添加凭据有几种方式
(4)在构建设置中,填写打包命令
(5)设置构建后操作,完成后保存
5.构建Java项目(在Jenkins服务器上)
(1)配置完成后,在该项目界面,点击立即构建
(2)查看构建过程和构建
1.这篇博客是部署后台,前端部署可以参考后续
Jenkins自动部署发布Java代码相关推荐
- linux jenkins部署脚本,使用Jenkins 自动部署发布
使用Jenkins自动部署发布,继Jenkins部署篇后, #注意:jenkins路径会有差异,不用在意这个,同一个版本部署2次,发现了2个不同的目录结构,很诧异. jenkins build玩war ...
- jenkins部署java_在Window上使用Jenkins自动部署和上传快照Java工件
jenkins部署java 这篇文章将展示如何使用Jenkins Continuous Integration自动执行Java Web应用程序(使用MYSQL DB和基于Hibernate ORM在基 ...
- 在Window上使用Jenkins自动部署和上传快照Java工件
这篇文章将展示如何使用Jenkins Continuous Integration自动执行Java Web应用程序(使用MYSQL DB和基于Hibernate ORM在基于REST的Jersey2 ...
- hexo使用jenkins自动部署到阿里云
hexo使用jenkins自动部署到阿里云 本地安装hexo npm install hexo-cli -g hexo init blog cd blog npm install hexo serve ...
- jenkins自动部署配置
jenkins自动部署配置 新建item 在jenkins首页新建item->选择构建一个maven项目->确定 新页面中: 源码管理:选择Git-> Repository URL: ...
- 使用Jenkins自动部署博客
使用Jenkins自动部署博客 title: 使用Jenkins自动部署博客 toc: true comment: true date: 2017-12-17 19:48:10 tags: ['Jen ...
- jenkins自动部署项目到tomcat机器问题之jenkins打版项目卡住
jenkins自动部署项目到tomcat机器 背景: 今天测试同事在执行jenkins自动打版项目并发布到tomcat机器的时候,出现一直卡住的情况 控制台日志输出如下 jenkins机器配置: je ...
- jenkins自动部署到tomcat/weblogic
转载自:http://blog.csdn.net/minebk/article/details/72763859 记录初衷: 由于每次项目部署非常痛苦,很麻烦,遂使用jenkins来部署项目,只需点击 ...
- Jenkins自动部署前端项目
一.前言 1.1 传统网站部署的流程 传统的网站部署,大家在运维过程中,网站部署是运维的工作之一,网站部署的流程大致分为:需求分析-原型设计-开发代码-提交测试-内网部署-确认上线-备份数据-外网更新 ...
最新文章
- python导入txt为dataframe-Python提取TXT数据转化为DataFrame
- Uber将向公众开放出行大数据:希望能更好规划城市出行
- 2021 校招 | 神策数据,数说未来
- C# AE放大缩小地图全局显示功能
- golang 1.9 sp MySQL_Golang-使用mysql
- php 文章读取_php实现获取文章内容第一张图片的方法
- php压缩解压缩插件,PHP压缩解压缩类:PclZip
- VMware Server1.03下载地址及序列号
- JAVA购物管理系统
- 详解程序化交易Dual Thrust策略
- Docker文档资料
- 单片微机原理与接口技术——8051汇编指令系统与编程基础(2)数据传送指令
- device or resource busy问题处理
- CVPR2021 | CVPR2021最全整理,CVPR2021下载链接,CVPR2021全部论文代码
- 卡尔曼滤波(Kalman filter)算法
- 如何入门独立开放游戏
- EIM是什么?与QQ有什么区别?
- jenkins--将构建结果上传到构建页面(Archive the artifacts)
- MQ报错 (inequivalent arg ‘durable‘ for exchange ‘xxxxx‘ in vhost ‘/‘: received ‘false)
- windows10 anaconda下,使用matplotlib画图,图例和坐标轴输出中文乱码的解决办法