我很困惑为什么会发生以下两件事:
- 当我将一些提交推送到我的
feature_foo
分支时,会运行 2 个工作流程(构建):针对最新提交的主要工作流程,以及针对我上次 PR的部署工作流程,两者都在feature_foo
. 我希望只运行主要工作流程,因为我还没有发布 PR artifacts+\<my-bitrise-project-id\>@bitrise.io
在同一分钟内向我发送了 2 封相同的电子邮件通知。我知道 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 工作流设置:
- 在 2 次运行集成测试(主要工作流程):
- 代码推送到 *(任何分支)
- 将请求拉到
feature
分支(当 PR 创建时,即预合并状态,以便贡献者可以预览他们提议的更改的潜在影响)
- 当从 * 到分支的 PR被合并时,运行部署(部署工作流)以暂存
feature
- 推送标签时将部署(部署工作流)运行到生产环境
v*.*.*
实现此目的的正确 bitrise.yml 配置是什么?文档没有说明我们如何按状态区分 PR(已发布与合并)。我只想在代码审核后进行部署。
谢谢