【Jenkins】构建并部署SpringBoot

Jenkins构建并部署SpringBoot

大体流程

开发人员:编写代码,提交代码至gitjava

Jenkins:经过git下载最新代码,利用maven构建打包最新jar,在再执行sh文件,变相启动jargit

1、下载并安装Jenkins

下载https://jenkins.io/download/spring

插件选择默认便可(可能安装完发现没有“构建一个maven项目”选项,那么须要手动安装插件)springboot

系统管理->管理插件->可选插件,搜索maven Integration,选中并选择底部的“直接安装”便可。bash

2、配置“全局工具配置”

修改maven配置

修改JDK(默认)

修改git(默认)

也能够再改下maven

保存提交maven

3、新建任务

这里先add一个凭据,类型选择“username with password”,填写git帐号密码便可。以后再填写Repository URL 若是提示128等错误,则先保证credentials已新建以后,再从新填入URL便可(若是还出现,就不要管了,直接提交)。工具

#!/bin/bash
BUILD_ID=demo
JARFILE=/usr/local/jenkins/server/demo.jar
BACKFILE=/usr/local/jenkins/server/backup/demo-$(date +%Y%m%d).jar
#DATE=$(date +%Y%m%d)

#关掉上次启动的项目
ps -ef | grep $JARFILE | grep -v grep | awk '{print $2}' | xargs kill -9
echo "关闭旧服务"

#复制执行文件
cp /Users/Shared/Jenkins/Home/workspace/测试/target/jenkins-demo-1.0-SNAPSHOT.jar $JARFILE
#备份执行文件
cp /Users/Shared/Jenkins/Home/workspace/测试/target/jenkins-demo-1.0-SNAPSHOT.jar $BACKFILE

#启动(nohup这里使用的话有错误,暂时不知道为何)
java -jar $JARFILE & > log.file 2>&1 &
#echo "start success!"
#等待60s,等待springboot启动完成
sleep 60
exit 0

保存提交。测试

特别说明:构建触发器->定时构建比较常见ui

4、启动

点击“build with parameters”spa

执行以后会在build history出现最新的一条记录

点击#45位置能够进入

能够经过“控制台输出”查看实时输出。