jenkins 自动化本地部署

Last updated on September 15, 2024 pm

🧙 Questions

☄️Ideas

集成git webhook

  • 拉取的代码在工作空间
/data/jenkins/workspace
  1. 安装github插件

img

img

  1. 配置github服务

img

  • 添加github服务

img

  • 添加指定的hook地址

img

  1. 生成github的access token

img

img

  1. 编写部署脚本(react)
script
# 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
script
# 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 自动化本地部署/
Author
ispong
Posted on
February 3, 2021
Licensed under