我有一个类似于Gitflow的分支结构:
master(默认)
develop feature/header 我正在使用启用了“仅构建拉取请求”功能的CircleCI。启用此功能后,它将构建所有拉取请求并始终构建默认分支。所以会发生以下情况:
从feature/header创建PR进入develop,运行CircleCI测试
合并后,从develop到master的PR也会运行CircleCI测试
合并后,因为master是默认分支,所以触发完整的CircleCI构建和部署。
我的问题是,我希望develop成为我的默认分支,因为Gitflow中99%的PR都进入develop。是否有一种方法可以在CircleCI config.yml文件中禁用“仅构建拉取请求”并过滤工作流以在拉取请求上运行?
我的其中一个工作流程看起来像这样(已通过分支筛选):
master(默认)
develop feature/header 我正在使用启用了“仅构建拉取请求”功能的CircleCI。启用此功能后,它将构建所有拉取请求并始终构建默认分支。所以会发生以下情况:
从feature/header创建PR进入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