jenkins 自动化本地部署
Last updated on November 22, 2024 pm
🧙 Questions
☄️Ideas
集成git webhook
- 拉取的代码在工作空间
/data/jenkins/workspace
- 安装github插件
- 配置github服务
- 添加github服务
- 添加指定的hook地址
- 生成github的access token
- 编写部署脚本(react)
# npm 打包
# github触发jenkins后,直接纯linux脚本打包部署
# 设置参数
v_jenkins_home=/data/jenkins
v_project_name=leo-day-react
v_port=80
# 进入工作目录
cd $v_jenkins_home/workspace/$v_project_name
# npm打包
npm install
npm run build-prod
# 删除旧的镜像
docker stop $v_project_name
docker rm $v_project_name
docker rmi $v_project_name
# docker打包镜像
docker build -t $v_project_name .
# docker部署容器
docker run --name $v_project_name --restart=always -p $v_port:80 -d $v_project_name
# 删除打包文件
rm -rf dist
- spring
# github触发jenkins后,直接纯linux脚本打包部署
# 设置参数
v_jenkins_home=/data/jenkins
v_project_name=leo-day-spring
v_port=30100
# 进入工作目录
cd $v_jenkins_home/workspace/$v_project_name
# gradle打包
# github触发jenkins后,直接纯linux脚本打包部署
# 设置参数
v_jenkins_home=/data/jenkins
v_project_name=leo-day-spring
v_port=30100
# 进入工作目录
cd $v_jenkins_home/workspace/$v_project_name
# gradle打包
gradle clean build -x test
# maven打包
#mvn clean package -Dmaven.test.skip=true
# 删除旧的镜像
docker stop $v_project_name
docker rm $v_project_name
docker rmi $v_project_name
# docker打包镜像
docker build -t $v_project_name .
# docker部署容器
docker run --name $v_project_name --restart=always -p $v_port:8888 -d registry.cn-hangzhou.aliyuncs.com/ispong/leo-day-react:latest
# 删除打包文件
rm -rf ./build
jenkins 自动化本地部署
https://ispong.isxcode.com/kubernetes/jenkins/jenkins 自动化本地部署/