【问题标题】:Trigger Visual Studio Team Services build for a GitHub Pull Request为 GitHub 拉取请求触发 Visual Studio Team Services 构建
【发布时间】:2017-04-26 03:46:20
【问题描述】:

在 GitHub 中创建 PR 时如何构建 VSTS?我在 VSTS 构建中尝试了几个触发器,例如 refs/pull/*/mergerefs/pull/*/head。当提交到 master 分支时,我有一个构建工作,但我无法在创建 PR 时触发构建。

创建 PR 时,我得到以下信息。

此外,webhook 历史显示一条消息已成功发布到 VSTS,但构建从未启动。

【问题讨论】:

    标签: github continuous-integration azure-pipelines


    【解决方案1】:

    微软官方的 VSTS GitHub Integration extension 现在直接支持了。

    【讨论】:

    • 可以将扩展配置为与 GitHub Enterprise 一起使用吗?
    • 据我所知还没有,阅读扩展的描述也听起来不像:marketplace.visualstudio.com/…
    【解决方案2】:

    我认为这是触发器。试试blog post 中描述的内容。

    【讨论】:

    • 几个月前当我对此进行调查时,似乎 VSTS 设置的集成只订阅了 Push 事件,该事件似乎不是由正在创建的 PR 触发的。修改 webhook 是不够的,因为负载不同。
    【解决方案3】:

    目前没有一种简单的方法可以为 PR 启用此功能。这是我们希望尽快解决的 VSTS 功能积压问题。

    今天让它工作的方法是:添加一个 webhook 来调用您自己的自定义服务端点。在您的服务端点中,您可以调用 VSTS 来对构建进行排队,并且构建需要一个步骤来将成功/失败发布回 GitHub。

    在您的自定义服务端点中,您需要确保用户被授权为 GitHub 存储库的贡献者。

    【讨论】:

    • 更新了吗?现在有办法吗?
    【解决方案4】:

    在新的 VSTS UI 上,您可以在 Build Edit -> Triggers 中找到它:

    【讨论】:

      猜你喜欢
      • 2017-08-12
      • 1970-01-01
      • 1970-01-01
      • 2013-12-12
      • 2023-03-29
      • 1970-01-01
      • 2013-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多