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

1. Gitblit

Gitblit使用安装使用教程

2. Jenkins

2.1 基本安装

Jenkins安装

2.1Maven构建

1、进入Manage Jenkins->Configure System
Jenkins+Gitblit+Maven自动部署springboot应用_第1张图片
2、Global Tool Configuration
Jenkins+Gitblit+Maven自动部署springboot应用_第2张图片
这是我选择了3.6.0

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

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

Jenkins+Gitblit+Maven自动部署springboot应用_第3张图片
3、新建任务构建项目
新建Item->构建一个maven项目
Jenkins+Gitblit+Maven自动部署springboot应用_第4张图片
4、选择刚刚构建的项目,进行配置管理
Jenkins+Gitblit+Maven自动部署springboot应用_第5张图片
5、源码管理
Jenkins+Gitblit+Maven自动部署springboot应用_第6张图片
Credentials 初始没有需要进行添加,添加完以后进行选择就行了
Jenkins+Gitblit+Maven自动部署springboot应用_第7张图片
6、构建环境

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

Jenkins+Gitblit+Maven自动部署springboot应用_第8张图片
7、Pre Steps
配置所需要的maven
Jenkins+Gitblit+Maven自动部署springboot应用_第9张图片
8、Build
配置pom的相关参数
在这里插入图片描述

9、Post Steps

Jenkins+Gitblit+Maven自动部署springboot应用_第10张图片
注意: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. 构建图

Jenkins+Gitblit+Maven自动部署springboot应用_第11张图片

你可能感兴趣的:(运维)