Jenkins自动部署发布Java代码(完整教程)

一、需求

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

二、实验环境

三、实验步骤

1.搭建tomcat 服务(在192.168.22.129服务器上)

(1)先安装jdk1.8

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

(2)解压安装

mkdir -p /usr/local/java
tar -zxvf jdk-8u91-linux-x64.tar -C /opt
mv /opt/jdk1.8.0_91/ /usr/local/java

(3)修改环境变量

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

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

source /etc/profile

(5)查看jdk版本号

java -version

(6)解压安装tomcat

tar xvfz apache-tomcat-8.5.16.tar.gz
mv apache-tomcat-8.5.16 /usr/local/tomcat8

(7)修改tomcat配置

vim /usr/local/tomcat8/conf/tomcat-users.xml #设置访问manager用户名,密码
在倒数第二行插入:
<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="abc123" roles="admin,manager,admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status" />

vim /usr/local/tomcat8/webapps/manager/META-INF/context.xml #设置允许连接tomcat的网段

(8)启动tomcat

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

(9)网页访问tomcat


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

(1)新建任务

(2)先输入任务名称,再点击构建maven项目,最后点击确定

(3)填写源码管理,svn拉取代码地址,用户登录名


(4)在构建设置中,填写打包命令(打包命令仅供参考,以公司svn配置为准)

(5)设置构建后操作,完成后保存

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

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

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

6.在tomcat服务器查看war包

7.网页验证测试网站(在宿主机上)

总结:

1.这篇博客是在上一篇博客的基础上完成的,请先阅读 https://blog.51cto.com/13760351/2381229
2.tomcat安装,可以用脚本安装,可参考我的博客 https://blog.51cto.com/13760351/2339399
3.tomcat服务要部署在另一台服务器上面,和Jenkins不是一台服务器,不能弄错了。
4.Jenkins 安装部署Java项目,并非一帆风顺,期间出现了很多坑,这些过程,我会在后面博客中详细写出来,避免大家入坑,请叫我“填坑侠”!

原文地址:https://blog.51cto.com/13760351/2382103

时间: 2024-10-07 04:20:19

Jenkins自动部署发布Java代码(完整教程)的相关文章

使用Jenkins 自动部署发布

使用Jenkins自动部署发布,继Jenkins部署篇后: #注意:jenkins路径会有差异,不用在意这个,同一个版本部署2次,发现了2个不同的目录结构,很诧异. jenkins build玩war包的存放目录:/data/jenkins/workspace/simple/target 自动发布的脚本存放路径:/data/jenkins/jobs/simple 脚本的内容: 脚本使用的是scp命令,当然也可以使用wget等. [[email protected] simple]# cat de

Jenkins自动部署Shell脚本

注意:本脚本用于Shell脚本分享,因环境不同,不可直接用于其它环境部署用. #!/bin/bash#时间:2019年7月29日#作者:肖山#微信:helpxiaoshan#用途:用于XXXX UAT环境ATG商城项目Jenkins自动部署使用. ############ 使用注意事项:################################################################################# 注意1:需修改目标主机/etc/ssh/sshd

服务器做了格式化后(ip没变),jenkins自动部署报错

jenkins自动部署报错如下:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!Some

使用Jenkins自动部署nodejs应用

想必部署过nodejs应用的朋友都有过这样的经历: 1.通过ssh登录服务器 2.进入nodejs目录 3.执行:git pull 命令拉取最新代码 4.执行:npm install 安装新依赖 5.执行:pm2 restart all 重新启动所有nodejs进程 如果我们只有一台机器,并且更新不是很频繁,似乎这样的操作还是可以接受,但是如果我们有4台nodejs应用的服务器,每次的代码改动将是灾难! 好在我们有Jenkins帮助我们做这些事情,Jenkins是一个可以自动远程部署,执行远程脚

linux服务器安装jenkins自动部署php项目并发送邮箱通知

在Linux服务器上下载Jenkins下载地址:https://jenkins.io/zh/download/选择你的服务器对应的版本,我的是centos6,选择这个版本点击进去:命令行官方已给出,依次执行以下命令行 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-

jenkins自动部署tomcat

关于部署的3种思路: 远程部署(jenkins编译部署到远程服务器): 安装ssh插件 ssh插件配置 添加远程jenkins服务器节点: 本地部署(与jenkins在同一服务器): 关于maven构建的两种选择: 直接选择maven插件 自带插件(): 插件配置(或直接新建maven项目):   添加shell编译过程,通过shell调用服务器的maven环境 jenkins配置: export BUILD_ID=XXXXXX # 必须得加,原因未知,否则无法启动tomcat export p

Glassfish Payara + jenkins自动部署脚本

配置文件内的列需要依次添加cat AutoDeployConf.conf #application domain port target contextroot app_name package_path passwordfiletest domain9 4808 test test test /test.war /test_adminpassword.txt 脚本内容,执行方式./auto_deploy_glassfish.sh applicationcat auto_deploy_glass

持续集成工具jenkins部署发布JAVA项目(二)

一.部署环境系统 Centos7和上期的jenkins在一台主机,jenkins服务使用的tomcat是8080端口,本次JAVA项目部署使用的tomcat是8090端口 二.部署流程和所需工具 所需工具: maven.tomcat 三.部署过程1.修改部署JAVA项目的tomcat端口为8090将解压的tomcat包放到/opt下修改端口为8090vim conf/server.xml将所有端口号都加10 ,防止与主服务冲突 2.在jenkins上创建testDeploy任务 设置jenkin

利用Jenkins自动部署工具间接构建kettle的调度平台

关于Jenkins的介绍我就不说了,自己百度,因为这个工具调用脚本只是他的功能的冰山一角,其他功能我也不能理解,因为不是那个领域.        下面我就介绍一下为什么我们需要一个调度平台,以及学习完jenkins后,能解决什么问题.然后在开始讲解安装部署,然后再讲一下怎么调用kettle作业(和处理作业依赖) 1.为什么我们需要调度平台?  2.答:可能大部分人对于kettle的调度还是停留在win的计划任务,linux的cron, 但是作业越来越多,作业之间相互依赖,(例如:A作业,b作业,