Jenkins 自动化部署
2021-11-10 本文已影响0人
往后余生9375
下载安装
下载jenkins之前请安装JDK8
https://www.jenkins.io/download/
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-stable/jenkins.io.key
yum install epel-release
yum install jenkins
操作
systemctl start jenkins
安装插件
- maven
安装Config File Provider Plugin
用于管理maven的配置文件,进入Manager File 新增一个setting.xml的配置。
全局配置
maven settings
image.pngJDK
image.png可以在线安装也可以选择路径
Git
image.pngMaven
image.png保存即可
创建构建任务
image.png选择maven项目。
基本信息
image.png源码管理
image.png如果有密码,需要设置凭证
设置构建触发器
image.png可以定时触发,也可以直接点击触发
编译
image.png构建后操作
image.png构建完成可以上传ssh 也可以上传github等。我这里没有做处理。直接在Post Build就处理好了。
脚本备份
#/bin/bash
# 导出到目录
JENKINS_OUTPATH="/opt/repo/jenkins"
if [ ! -f "deploy.json" ];then
echo "deploy.json文件不存在"
fi
# 读取部署变量
SERVE_NAME=$(jq -r '.serve_name' deploy.json)
echo "服务名:$SERVE_NAME"
# 创建部署目录
mkdir -p "$JENKINS_OUTPATH/$SERVE_NAME"
# 复制文件
cp -rf deploy.json "$JENKINS_OUTPATH/$SERVE_NAME"
cd target
cp -rf *.jar "$JENKINS_OUTPATH/$SERVE_NAME"
echo "构建成功,等待部署"