【问题标题】:VSTS run build on Pull Request branchVSTS 在拉取请求分支上运行构建
【发布时间】:2017-12-18 22:29:07
【问题描述】:

有没有办法让 VSTS 运行 PR 分支的构建?

我知道您可以设置 VSTS 的策略以在有拉取请求时触发构建,但如果您无法指定构建 PR 的分支应该是需要构建的分支,这将毫无用处。 (例如,我不希望 master 构建,我希望构建我的新代码)。

我知道您可以设置另一个“开发”分支,您可以在其中运行这些测试,但这是不希望的。

谢谢!

【问题讨论】:

  • 你说的这是什么意思,如果你不能指定构建给用户的代码的 PR 是什么意思
  • 编辑得更具体。我想要 Travis CI 的功能,检查我的 PR ,构建并测试它。 VSTS 似乎无法做到这一点。
  • 我还是不明白这个问题。设置分支策略时,构建定义中的 default 分支 会被 PR 分支覆盖。
  • 很奇怪。由于某种原因,我的 PR 昨天才触发 master。我删除了该政策,然后添加回来,它的工作方式与您描述的一样!谢谢

标签: azure-devops


【解决方案1】:

您误解了分支策略在构建定义方面的工作方式。构建定义指定了一个默认分支(例如,如果您手动对构建进行排队,则构建的分支),并且可以在任意数量的分支上包含 CI 触发器。

当您将构建定义链接到分支策略并打开 PR 时,构建定义会为 PR 分支运行。默认分支被覆盖。您可以轻松地自己验证这一点,方法是使用默认分支设置成功构建的分支策略,然后打开包含导致构建失败的更改的 PR。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多