CircleCI过滤器拉取请求

问题描述 投票:1回答:1

我有一个像这样的Gitflow分支结构:

  • 主人(默认) 开发 特征/报头

我正在使用CircleCI并启用“Only build pull requests”功能。启用此功能后,它将构建所有拉取请求并始终构建默认分支。所以发生以下情况:

  • PR从feature/header创建到develop,运行CircleCI测试
  • 合并后,从developmaster的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
git github continuous-integration circleci git-flow
1个回答
0
投票

不,那里没有。

如果您希望“develop”成为默认分支,则需要在存储默认分支的GitHub上进行更改。

否则,只需构建分支。总是建立分支并没有什么坏处。那是更多的测试,这很好。如果你愿意,你可以在构建开始时检查是否是PR,如果不是,那么就退出构建。

© www.soinside.com 2019 - 2024. All rights reserved.