内容背景介绍
这个是新手教程,普及概念为主
公司现在还使用单分支发布测试环境和生产,多人协同开发同一个项目导致测试环境占用等待等情况
-
测试环境占用等待问题
-
测试环境代码直接合并到 master,容易导致误发布到生产的情况
-
避免多版本同时发布测试不完善的情况出现
-
中间件配置部署问题(代码仓库没有中间件的配置(mysql redis kafka 等),phpunit 单元测试无法执行)
多分支发布
如何部署
通过 jenkins 构建多分支部署,区分测试环境和生产构建分支,开发同学创建自己的代码分支,例如 feature/test_20230701 分支, 测试环境代码合并到 dev 分支进行构建发布到测试环境,这样允许多开发版本合并解决冲突后合并到 dev 分支,测试环境测试完成
准备发布生产环境 feature/test_20230701 合并 master 分支进行构建发布推送到指定机器即可
单master分支部署
多分支分支部署
多分支配置教程
jenkins安装插件GitLab分支源代码版本(GitLab Branch Source)
地址: GitLab Branch Source | Jenkins plugin