CircleCI фильтр тянуть запросы - PullRequest
       32

CircleCI фильтр тянуть запросы

0 голосов
/ 14 февраля 2019

У меня есть такая структура веток Gitflow:

  • master (по умолчанию)
    • development
    • feature / header

Я использую CircleCI с включенной функцией «Только запросы на сборку сборки».Если этот параметр включен, он будет создавать все запросы извлечения и всегда создавать ветку по умолчанию.Таким образом, происходит следующее:

  • PR, созданный из feature/header в develop, который выполняет тесты CircleCI
  • После слияния PR из develop в master также запускает CircleCItests
  • После слияния запускается полная сборка и развертывание CircleCI, поскольку master является веткой по умолчанию

Моя проблема заключается в том, что я хочу, чтобы develop была моей веткой по умолчанию,так как 99% PR, созданных в Gitflow, входят в 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

1 Ответ

0 голосов
/ 15 февраля 2019

Нет, это не так.

Если вы хотите, чтобы ветвь по умолчанию была "развернутой", ее необходимо изменить на GitHub, где хранится ветка по умолчанию.

В противном случае,просто строить ветки.Не вредно строить ветки всегда.Это больше тестирования, и это хорошо.Если вы хотите, вы можете проверить в начале сборки, является ли это PR или нет, просто выйдите из сборки.

...