Jenkins+Gitblit+Maven自动部署springboot应用

本文详细介绍了如何使用Jenkins和Maven构建自动化部署流程,包括Jenkins的基本安装、Maven项目的构建配置、通过SSH发布文件到远程服务器、构建前后的环境清理及日志记录,以及多服务器部署策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Gitblit

Gitblit使用安装使用教程

2. Jenkins

2.1 基本安装

Jenkins安装

2.1Maven构建

1、进入Manage Jenkins->Configure System
在这里插入图片描述
2、Global Tool Configuration
在这里插入图片描述
这是我选择了3.6.0

2、Publish over SSH
将打包好的文件发送到部署的服务器上,SSH这里是通过账号和密码的方式进行验证。

  • Hostname 目标服务器
  • Username 目标服务器登录的账号
  • Remote Directory 目标服务器接收文件的目录
  • Test Configuration 测试是否正常访问目标服务器
  • 有多台服务器就新增多个

在这里插入图片描述
3、新建任务构建项目
新建Item->构建一个maven项目
在这里插入图片描述
4、选择刚刚构建的项目,进行配置管理
在这里插入图片描述
5、源码管理
在这里插入图片描述
Credentials 初始没有需要进行添加,添加完以后进行选择就行了
在这里插入图片描述
6、构建环境

  • Delete workspace before build starts 构建钱先删除工作空间
  • Add timestamps to the Console Output 增加构建日志输出,方便调试

在这里插入图片描述
7、Pre Steps
配置所需要的maven
在这里插入图片描述
8、Build
配置pom的相关参数
在这里插入图片描述

9、Post Steps

在这里插入图片描述
注意:Remote directory设置了“/root/jenkins”有点小问题,所以就没有设置了,使用了全局设置过的“/root/jenkins”;

stop.sh

#!/bin/bash
echo "stop SpringBoot BAppApiServerApplication"
pid=`ps -ef | grep app-1.0.0.jar | grep -v grep | awk '{print $2}'`
echo “旧应用进程id:$pid”
if [ -n "$pid" ]
then
kill -9 $pid
fi

start.sh

#!/bin/bash
export JAVA_HOME=/usr/local/jdk1.8.0_211
echo ${JAVA_HOME}
echo "授权当前用户"
chmod 777 /root/jenkins/app-1.0.0.jar
echo "执行...."
cd /root/jenkins/
nohup ${JAVA_HOME}/bin/java -jar app-1.0.0.jar > /dev/null &
echo "启动成功"

如果有多个目标服务器就点击“Add Server”

3. 构建图

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值