Jenkins构建步骤
构建前要准备
- 连接服务器的账号密码和私钥
Publish over SSH
,IP、用户名、密码、工作目录(系统配置) - 安装需要的Node版本(全局工具配置)
- 代码仓库的账号密码(凭据管理)
WEB构建配置
1、丢弃旧的构建 3天4个
2、参数化构建过程(依赖于插件)新增参数 BRANCH - 构建分支 - 默认值: master
3、源码管理 Git - URL - 访问凭据 - 指定分支BRANCH
4、构建工具 Node - Node版本
5、日志添加时间戳(可选)
6、构建步骤
echo $PATH
node -v
npm -v
npm config set registry https://registry.npmmirror.com
npm config get registry
# 安装依赖
npm install
npm run build
rm -rf YouCats.tar.gz
tar -zcvf YouCats.tar.gz YouCats/*
7、构建后操作(发布至服务器)
选择配置服务器,源文件 - YouCats.tar.gz(上一步的构建输出),清除前缀不填,远程文件夹填 - /,执行脚本(发布至测试环境)
tar -zxvf /opt/jenkins/YouCats.tar.gz -C /opt/jenkins/
rm -rf /opt/webapps/test/YouCats
cp -r /opt/jenkins/YouCats /opt/webapps/test/
SpringBoot构建配置
1、丢弃旧的构建 3天4个
2、参数化构建过程(依赖于插件)新增参数 BRANCH - 构建分支 - 默认值: master
3、源码管理 Git - URL - 访问凭据 - 指定分支BRANCH
4、日志添加时间戳(可选)
5、构建步骤1 - 选择Maven版本构建jar包 - 跳过测试
clean install package -Dmaven.test.skip=true
6、构建后操作(发布至服务器)
选择配置服务器,源文件 - target/YouCats.jar(上一步的构建输出),清除前缀填 - target/,远程文件夹填 - /,执行脚本(发布至测试环境docker中)
sh /opt/jenkins/youcats.sh
youcats.sh内容
#!/bin/bash
CONTAINER_ID=$(docker container ls -aqf "name=ubuntu-test")
echo "----------------Copy new jar to path------------------"
#mv /opt/springboot/YouCats/YouCats.jar /opt/springboot/YouCats/YouCats.jar.bak"`date +%Y%m%d-%H%M`"
mv /disk/ubuntu-test/opt/springboot/YouCats/YouCats.jar /disk/ubuntu-test/opt/springboot/YouCats/YouCats.jar.bak"`date +%Y%m%d-%H%M`"
#cp -r /opt/jenkins/YouCats.jar /opt/springboot/YouCats/
cp -r /opt/jenkins/YouCats.jar /disk/ubuntu-test/opt/springboot/YouCats/
echo "----------------Start ubuntu test YouCats.jar------------------"
docker exec -u root $CONTAINER_ID './restartYouCats.sh'
restartYouCats.sh内容
#!/bin/bash
echo "Stop YouCats.jar"
sh /opt/springboot/YouCats/stop.sh
echo "Start YouCats.jar"
sh /opt/springboot/YouCats/start.sh
评论