【问题标题】:Create a Pull Request as part of build step in VSTS在 VSTS 中创建一个拉取请求作为构建步骤的一部分
【发布时间】:2017-11-03 19:45:42
【问题描述】:

我们将 VSTS 用于构建服务器和版本控制。

作为我们构建过程的一部分,我想创建一个从master 分支到develop 分支的拉取请求(仅用于在master 上运行的构建)。 我知道有一个API endpoint 可以做到这一点。

但我想知道是否有更好的方法来处理它?就像一个自定义步骤一样(我错过了)?

【问题讨论】:

  • 我想知道你想在这里实现什么。更标准的流程是创建拉取请求并在拉取请求完成后运行构建。我总是使用“分支政策”。这使您可以保护您的分支。其中一个选项是添加一个必须通过才能完成拉取请求的构建。 docs.microsoft.com/en-us/vsts/git/…
  • @E.Staal 我团队中的一些开发人员很懒惰,不会将合并到master 的错误修复合并到develop。到时候,develop 分支在master 后面进行了很多修复,以后合并可能会很痛苦。
  • 那么,如果你想合并更改以自动开发,为什么不跳过 master 呢?另一种方法是使这种后期集成在监视器上可见。使用 api 可视化谁“忘记”合并他的更改以进行开发。改变行为而不是解决结果

标签: azure-devops azure-pipelines pull-request azure-pipelines-build-task


【解决方案1】:

您可以安装 Create Pull Request 扩展,它使您能够从构建管道自动创建拉取请求:

【讨论】:

  • 哦,太好了!对我们来说有点晚了,因为我们不再有这个问题了。
【解决方案2】:

目前,没有更好的办法。

即使在master 分支的构建成功时使用webhook 触发事件,主要步骤还是使用REST API to create a PR。而且市场上没有这样的扩展任务。

但是将来当server side hooks are available for VSTS,你可以使用post-push hook在bugfix分支合并到master分支后自动更新develop分支。

【讨论】:

  • 感谢您的确认 - VSTS API 很容易使用,我们可能会使用它。我们还发现了这个插件:marketplace.visualstudio.com/… - 它可能对我们正在尝试做的事情有所帮助 - 仅供参考。
猜你喜欢
  • 1970-01-01
  • 2017-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多