Docker 蓝绿部署

假设当前运行的是 Green:3000,此时需要更新 Blue:3001

docker compose -f docker-compose-blue.yml pull #给 blue 容器拉取最新镜像
docker compose -f docker-compose-blue.yml up -d #运行 blue 容器

检查 ip:30001 后无问题切换流量到 3001

docker compose -f docker-compose-green.yml pause #先停止 green 容器

过一段时间后发现 Blue 无问题就可停止或删除 Green,反之恢复 Green 后切换流量

泛域名证书问题

#SSL
#证书

原来 *.qladgk.com 的证书不能用在 qladgk.com 上,导致访问 qladgk.com 时会提示证书错误。

Git Flow 和 Github Flow

#Github
#编程

GitHub Flow 与 Git Flow 的对比

特性GitHub FlowGit Flow
分支模型轻量,只有 main 和功能分支复杂,多分支模型
适合的项目类型持续集成、频繁部署的小型项目复杂项目,阶段性发布的大型项目
发布流程合并到 main 后自动部署通过 release 分支发布
审查流程通过 PR 进行代码审查依赖分支合并及手动审查

阅读原文

Git 日志提交规范

#Github
#Git

这种提交同时涉及多个功能或问题,回溯时很难判断哪个部分引入了问题。应该分开为多个小的提交:

错误
fix: fix login issue, update readme, refactor header component

正确
fix: fix login issue
docs: update readme for new login feature
refactor: refactor header component