我有一个像这样的Gitflow分支结构:
我正在使用启用了“仅构建请求”功能的CircleCI。启用此功能后,它将构建所有拉取请求,并始终构建默认分支。因此发生以下情况:
feature/header
创建到运行CircleCI测试的develop
的PR develop
到master
的PR也运行CircleCI测试master
是默认分支,因此触发了完整的CircleCI构建和部署我的问题是我希望develop
是我的默认分支,因为在Gitflow中创建的PR的99%都进入了develop
。是否可以禁用CircleCI config.yml
文件中的“仅构建提取请求”并筛选工作流以对提取请求运行?
我的一个工作流程如下(已按分支过滤):
deploy_qa:
jobs:
- checkout:
filters:
branches:
only: master
- dependencies_production:
requires:
- checkout
- build_production:
requires:
- dependencies_production
- deploy_qa:
requires:
- build_production
- restart_qa:
requires:
- deploy_qa
答案 0 :(得分:0)
不,没有。
如果您希望“开发”成为默认分支,则需要在存储默认分支的GitHub上进行更改。
否则,只需建立分支即可。始终建立分支机构并没有什么坏处。那是更多测试,这是很好的。如果需要,可以在构建开始时检查它是否为PR,如果不是,则退出构建。