工作中部署的项目和服务器较多时就用上了Jenkins进行自动部署

优点

  • 不用在连接单独的服务器进行更新项目,再启动项目服务的操作了
  • 更新部署都是自动的,比较方便。适合大批量的部署

一、git流程部分

项目或代码更新后。首先还是先走提交仓库流程,然后再创建git tag打包版本并推送到远程服务器,便于下一步Jenkins部署

1.查看项目代码变化
  git status
2.将变化后的代码提交到暂存区
  git add .
3.提交注释
  git commit -m 'xxxxxx'
4.推送前先下拉项目最新代码。避免直接提交会覆盖其他同事新push的代码,推送代码前先下拉这是一个好习惯
  git pull
5.推送更新的代码到远程仓库
  git push
6.添加git tag版本前先查看项目以有版本
  git tag -l
7.添加tag版本
  git tag -a vx.x.x -m 'vx.x.x'
8.推送git tag版本到远程仓库服务器
  git push origin --tags

二、Jenkins自动化部署流程部分

目前我接触的部署都是采用ansible-playbook部署组件,将打包好的项目代码拷贝到服务器上,安装依赖环境,启动项目,对应的每个项目有一个jenkins标签组,标签组下面就是该项目的相关部署维护流水线任务
Jenkins自动化部署服务器及git 提交及git tag标签版本更新流程,超详细!-LMLPHP

1.build打包新版本代码工程
  • 任务名称:xx_build
  • 任务内容:xx代码工程编译任务,按之前设置的git代码仓库中的tag标签编译来打包admin工程
    1.点击build这一栏,跳转进入build提交前界面
    Jenkins自动化部署服务器及git 提交及git tag标签版本更新流程,超详细!-LMLPHP
    2.点击Build with Parameters进入build提交界面
    Jenkins自动化部署服务器及git 提交及git tag标签版本更新流程,超详细!-LMLPHP
    3.在选择栏中选择git tag里之前自己推送的git tag版本进行Build提交
    Jenkins自动化部署服务器及git 提交及git tag标签版本更新流程,超详细!-LMLPHP
2.update更新版本代码工程到指定服务器
  • 任务名称:xx_update
  • 任务内容:xx代码工程更新任务,按前面build任务编译的版本,以及填入的目标服务器,更新目标服务器的代码工程版本
    1.点击update这一栏,跳转进入update提交前界面
    Jenkins自动化部署服务器及git 提交及git tag标签版本更新流程,超详细!-LMLPHP
    2.点击Build with Parameters进入update提交界面
    Jenkins自动化部署服务器及git 提交及git tag标签版本更新流程,超详细!-LMLPHP
    3.手动填写刚刚build的git tag版本,并填入指定服务器IP进行update Build提交
    Jenkins自动化部署服务器及git 提交及git tag标签版本更新流程,超详细!-LMLPHP
    这样就完成了一整套的Jenkins自动化部署服务器及git 提交及git tag标签版本更新流程
    写这个最主要还是为了自己熟悉和积累,当然希望能帮助到其他人,有问题也可以在评论区交流
12-26 00:54