java 自动部署_使用Jenkins自动化部署Java项目

Jenkins介绍

Jenkins是领先的开源自动化服务器,他提供了数百个插件来支持任何项目的构建、部署和自动化。

Jenkins下载

Jenkins的官方网站|下载地址

wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war

Jenkins安装

启动Jenkins :java -jar jenkins.war

在浏览器中输入 localhost:8080

根据提示输入Jenkins的默认密码

安装建议的插件

创建admin用户

选择start using jenkins

Jenkins插件安装

rebuilder : 重新构建

safe restart: 安全重启

Jenkins基础配置

配置全局安全属性

在Configure Global Security中使用安装矩阵添加admin用户和test用户的权限

添加自定义用户test01,并赋予test的用户权限

自动化部署项目

部署过程

git同步最新代码

使用maven打包项目

停止tomcat服务器

部署项目

启动tomcat服务器

部署脚本

#!/usr/bin/env bash

#编译+部署order站点

#需要配置如下参数

# 项目路径, 在Execute Shell中配置项目路径, pwd 就可以获得该项目路径

# export PROJ_PATH=这个jenkins任务在部署机器上的路径

# 输入你的环境上tomcat的全路径

# export TOMCAT_APP_PATH=tomcat在部署机器上的路径

### base 函数

killTomcat()

{

pid=`ps -ef|grep tomcat|grep java|awk '{print $2}'`

echo "tomcat Id list :$pid"

if [ "$pid" = "" ]

then

echo "no tomcat pid alive"

else

kill -9 $pid

fi

}

cd $PROJ_PATH/order

mvn clean install

# 停tomcat

killTomcat

# 删除原有工程

rm -rf $TOMCAT_APP_PATH/webapps/ROOT

rm -f $TOMCAT_APP_PATH/webapps/ROOT.war

rm -f $TOMCAT_APP_PATH/webapps/order.war

# 复制新的工程

cp $PROJ_PATH/order/target/order.war $TOMCAT_APP_PATH/webapps/

cd $TOMCAT_APP_PATH/webapps/

mv order.war ROOT.war

# 启动Tomcat

cd $TOMCAT_APP_PATH/

sh bin/startup.sh

Jenkins部署任务

创建Jenkins任务

输入Jenkins的任务名称

选择构建一个自由风格的软件项目

填写任务描述

填写Server信息

配置git参数

输入git地址

在Additional Behaviours中选择Check out to a sub-directory并设置文件名为order

填写构建语句,部署环境

在构建中添加构建步骤Execute shell

# 在Jenkins任务执行完毕之后只关闭Jenkins进程,不关闭Server进程,如果不设置Server也会被关闭

BUILD_ID=DONTKILLME

# 加载配置文件

. /etc/profile

# 配置运行参数

export RROJ_PATH=`pwd`

export TOMCAT_PATH=/root/apache-tomcat-9.0.8

# 运行部署脚本

sh $RROJ_PATH/order/deploy.sh

点击立即构建

验证部署结果

使用浏览器访问192.168.100.133:8080验证项目是否部署成功

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值