【问题标题】:How do I trigger build and test on a pull request in azure devops?如何在 azure devops 中触发构建和测试拉取请求?
【发布时间】:2020-04-21 18:28:15
【问题描述】:

我的 git 存储库托管在 devops 中,我希望在创建拉取请求时构建代码并运行测试。但是我看不到如何做到这一点。我阅读了有关拉取请求触发器等的信息,但我看不到如何添加这些,因为似乎没有创建它们的选项。

一旦拉取请求完成并合并到 master 我有一个构建和测试代码等的管道,但我也希望在任何人完成拉取请求之前发生这种情况。

【问题讨论】:

    标签: azure-devops


    【解决方案1】:

    如何在 azure devops 中触发构建和测试拉取请求?

    Build validation 应该正是您要查找的内容。

    设置一个策略,要求在拉取请求中更改拉取请求,以便在拉取请求之前成功使用受保护的分支构建 已完成。 制定政策可减少中断并保留您的测试结果 通过。即使您使用的是连续的,构建策略也会有所帮助 在您的开发分支上进行集成 (CI),以便及早发现问题。

    有了这个设置,一旦你在目标分支上发起了 PR,Build 验证就会触发你设置的 build pipeline,只有 build 成功后,才会允许 PR 完成。

    希望这会有所帮助。

    【讨论】:

    • 所以我假设需要创建一个新的管道来构建 master 并运行测试? (我当前的管道也部署了代码等)另外,当主分支在完成后用 PR 代码更新时,我如何阻止该管道再次触发?
    • @coolblue2000,是的,您可以创建一个新管道来构建 master 并运行测试,这样它就不会与您当前的管道混合。 PR 完成后,该管道将不会再次触发,除非您为此管道启用 CI。
    • 有一种使用 yaml 的方法,这是一个很好的做法,将所有管道配置都放在同一个 yaml 定义中。这是docs link
    【解决方案2】:

    在 Azure DevOps 的主页上,转到 Repos -> Branches ->(例如)master -> Branch Policies

    您可以在此处链接构建,该构建将需要成功结束,然后您才能通过拉取请求将新更改合并到您的分支。

    【讨论】:

    猜你喜欢
    • 2020-04-16
    • 2020-06-25
    • 1970-01-01
    • 2021-02-14
    • 1970-01-01
    • 2020-01-25
    • 2020-03-15
    • 2021-03-29
    • 2022-08-21
    相关资源
    最近更新 更多