gitlab - GitLab CI - 独立环境部署和语义发布
问题描述
我正在尝试在暂存和生产环境中遵循 GitLab 流程。我还想要两个环境的语义发布插件(这样我还需要每个环境都有一个分支,所以语义发布可以工作,对吧?)
我已经成功地使语义发布适用于暂存分支,它vX.X.X-rc.x
按预期创建,并且还生成更改日志。伟大的!
但是我应该如何正确使用这些分支?我想我明白我将如何仅使用 master 分支和两个环境来做到这一点,但我找不到任何关于使用单独的分支执行此操作的信息。
我创建功能分支,完成功能,合并到主控。怎么办?我是否应该有部署作业,在每次合并到 master 时自动将 master 合并到 staging,运行语义发布然后部署它?然后进行手动部署,自动将登台合并到生产,运行语义发布,然后部署生产?
第二个想法:我将如何处理强制提交消息约定?如果我将功能合并到主控,则有提交消息feat(x): something something
。但是,那些自动主控到分期和分期到生产合并应该是什么?
解决方案
推荐阅读
- python - 在 Python 中开发 Telegram 机器人的问题
- jquery - jquery last() 方法对于附加的表行不能正常工作
- php - 将 PHP 数组转换为新的数据结构
- reactjs - 在返回历史记录时维护列表对象的状态
- algorithm - 部分回溯搜索的通用算法
- beautifulsoup - 如何从搜索结果中提取链接的href?
- python-sphinx - 在 reStructuredText 表列中添加一些空格
- haskell - 函数 rem1 :: Eq a => [a] -> a -> [a],从第一个参数中删除第二个参数中提到的 elem
- flutter - 如何配置传感器(加速度计或陀螺仪)以在用户摇晃或旋转手机时执行某些操作?
- sql-server - 无法使用 SQL Server 代理 Powershell CmdExec 步骤处理 Power BI Premium 模型中的分区