【问题标题】:Azure DevOps - Automatically create PR after another PR is completedAzure DevOps - 在另一个 PR 完成后自动创建 PR
【发布时间】:2021-03-15 11:21:59
【问题描述】:

假设我想使用 Gitflow 分支模型,所以我有 2 个长期分支:

  • 开发(名字就够了)
  • 大师(制作)

如果生产中出现修补程序,我将从 master 创建一个分支:

  • 开发(名字就够了)
  • 大师(制作)
  • 修补程序/我的超级修补程序

根据 Gitflow 完成后,我们必须将其合并到 Master 和 Develop。

但我们正在使用 Azure DevOps 和拉取请求机制,因此我们必须创建 2 个 PR(一个用于开发,一个用于 Master)。显然它被遗忘了很多,所以我们有一些不一致的地方......

我不想要完整的 Gitflow 机制,我只想有一个机制来创建 PR 以开发,如果 PR 到 Master 已经完成

有没有办法在 Azure DevOps 中实现这一目标?

【问题讨论】:

    标签: git azure-devops azure-pipelines


    【解决方案1】:

    您可以使用 Create Pull Request task 通过构建管道自动创建 PR。

    因此,创建一个构建,创建从修补程序到开发的 PR,并将他配置为在 CI 模式下运行 - 当主更新时。您只需要考虑如何动态获取修补程序分支名称(可能是一个小脚本)。

    【讨论】:

    • 我们为所有分支机构共享相同的 CI。有没有办法说这个任务应该只在我们在主人时才发生?我看到 yaml 格式是可能的,但我们还没有使用它。
    • 你可以使用自定义条件说这个任务只有在分支是master时才运行:and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))docs.microsoft.com/en-us/azure/devops/pipelines/process/…
    • 我没有看到“经典”标签...谢谢! :-)
    猜你喜欢
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-20
    • 1970-01-01
    • 1970-01-01
    • 2020-03-20
    • 1970-01-01
    相关资源
    最近更新 更多