我有一个像这样的Gitflow分支结构:
我正在使用CircleCI并启用“Only build pull requests”功能。启用此功能后,它将构建所有拉取请求并始终构建默认分支。所以发生以下情况:
feature/header
创建到develop
,运行CircleCI测试develop
到master
的PR也运行CircleCI测试master
是默认分支,因此会触发完整的CircleCI构建和部署我的问题是我希望develop
成为我的默认分支,因为在Gitflow中创建的99%的PR都会进入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
不,那里没有。
如果您希望“develop”成为默认分支,则需要在存储默认分支的GitHub上进行更改。
否则,只需构建分支。总是建立分支并没有什么坏处。那是更多的测试,这很好。如果你愿意,你可以在构建开始时检查是否是PR,如果不是,那么就退出构建。