Я смущен, почему происходят следующие 2 вещи:
- Когда я отправляю некоторые коммиты в свою ветку
feature_foo
, запускаются 2 рабочих процесса (сборки): основной рабочий процесс для последней фиксации и рабочий процесс развертывания для моего последнего PR, оба наfeature_foo
. Я ожидал, что будет запущен только основной рабочий процесс, поскольку я еще не выдал PR. - 2 одинаковых уведомления по электронной почте приходят мне от
artifacts+\<my-bitrise-project-id\>@bitrise.io
в течение одной минуты. Я понимаю, что PR может привести к двум сборкам (поскольку PR технически является толчком), но сомневаюсь, что здесь проблема, поскольку я еще не создал PR.
Вот моя текущая карта триггеров bitrise.yml:
trigger_map:
- push_branch: "*"
workflow: primary
- pull_request_source_branch: "*"
pull_request_target_branch: feature
workflow: deployment-staging
- tag: "v*.*.*"
workflow: deployment-production
Кстати, это моя желаемая установка из 3 рабочих процессов:
- Run integration tests (primary workflow) on 2 occasions:
- Code push to * (any branch)
- Запросы на вытягивание в ветку
feature
(когда создается PR, т. е. предварительно объединенное состояние, чтобы участники могли предварительно просмотреть потенциальный эффект от предложенных ими изменений)
- Запустите развертывание (рабочий процесс развертывания) в staging, когда PR от * до
feature
ветки будут объединены - Запуск развертывания (рабочий процесс развертывания) в рабочей среде при отправке тегов
v*.*.*
Какова правильная конфигурация bitrise.yml для достижения этой цели? В документах не указано, как мы можем различать PR по состоянию ( выпущенные против объединенных). Я хочу развернуть только после проверки кода.
Спасибо