一、需求:

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代码相关推荐

  1. linux jenkins部署脚本,使用Jenkins 自动部署发布

    使用Jenkins自动部署发布,继Jenkins部署篇后, #注意:jenkins路径会有差异,不用在意这个,同一个版本部署2次,发现了2个不同的目录结构,很诧异. jenkins build玩war ...

  2. jenkins部署java_在Window上使用Jenkins自动部署和上传快照Java工件

    jenkins部署java 这篇文章将展示如何使用Jenkins Continuous Integration自动执行Java Web应用程序(使用MYSQL DB和基于Hibernate ORM在基 ...

  3. 在Window上使用Jenkins自动部署和上传快照Java工件

    这篇文章将展示如何使用Jenkins Continuous Integration自动执行Java Web应用程序(使用MYSQL DB和基于Hibernate ORM在基于REST的Jersey2 ...

  4. hexo使用jenkins自动部署到阿里云

    hexo使用jenkins自动部署到阿里云 本地安装hexo npm install hexo-cli -g hexo init blog cd blog npm install hexo serve ...

  5. jenkins自动部署配置

    jenkins自动部署配置 新建item 在jenkins首页新建item->选择构建一个maven项目->确定 新页面中: 源码管理:选择Git-> Repository URL: ...

  6. 使用Jenkins自动部署博客

    使用Jenkins自动部署博客 title: 使用Jenkins自动部署博客 toc: true comment: true date: 2017-12-17 19:48:10 tags: ['Jen ...

  7. jenkins自动部署项目到tomcat机器问题之jenkins打版项目卡住

    jenkins自动部署项目到tomcat机器 背景: 今天测试同事在执行jenkins自动打版项目并发布到tomcat机器的时候,出现一直卡住的情况 控制台日志输出如下 jenkins机器配置: je ...

  8. jenkins自动部署到tomcat/weblogic

    转载自:http://blog.csdn.net/minebk/article/details/72763859 记录初衷: 由于每次项目部署非常痛苦,很麻烦,遂使用jenkins来部署项目,只需点击 ...

  9. Jenkins自动部署前端项目

    一.前言 1.1 传统网站部署的流程 传统的网站部署,大家在运维过程中,网站部署是运维的工作之一,网站部署的流程大致分为:需求分析-原型设计-开发代码-提交测试-内网部署-确认上线-备份数据-外网更新 ...

最新文章

  1. python导入txt为dataframe-Python提取TXT数据转化为DataFrame
  2. Uber将向公众开放出行大数据:希望能更好规划城市出行
  3. 2021 校招 | 神策数据,数说未来
  4. C# AE放大缩小地图全局显示功能
  5. golang 1.9 sp MySQL_Golang-使用mysql
  6. php 文章读取_php实现获取文章内容第一张图片的方法
  7. php压缩解压缩插件,PHP压缩解压缩类:PclZip
  8. VMware Server1.03下载地址及序列号
  9. JAVA购物管理系统
  10. 详解程序化交易Dual Thrust策略
  11. Docker文档资料
  12. 单片微机原理与接口技术——8051汇编指令系统与编程基础(2)数据传送指令
  13. device or resource busy问题处理
  14. CVPR2021 | CVPR2021最全整理,CVPR2021下载链接,CVPR2021全部论文代码
  15. 卡尔曼滤波(Kalman filter)算法
  16. 如何入门独立开放游戏
  17. EIM是什么?与QQ有什么区别?
  18. jenkins--将构建结果上传到构建页面(Archive the artifacts)
  19. MQ报错 (inequivalent arg ‘durable‘ for exchange ‘xxxxx‘ in vhost ‘/‘: received ‘false)
  20. windows10 anaconda下,使用matplotlib画图,图例和坐标轴输出中文乱码的解决办法

热门文章

  1. 用python画星空的代码
  2. On make and cmake
  3. python的ws库功能,实时获取服务器ws协议返回的数据
  4. Mysql--用户权限管理数据库设计(RBAC)
  5. Excel根据表格内容批量导入图片到单元格批注
  6. linux 重启服务器命令大全
  7. 楚留香手游系统互通的服务器,楚留香手游安卓和ios数据互通吗 安卓和ios可以一起玩吗...
  8. 实现微信小程序分享朋友圈及好友
  9. Markdown中图片无法显示的问题解决
  10. 用git连接远程仓库步骤