【问题标题】:Trigger VSTS/TFS build based on blob基于 blob 触发 VSTS/TFS 构建
【发布时间】:2018-10-18 13:01:11
【问题描述】:

如果存储帐户中的 blob 更新,是否可以根据条件触发 VSTS/TFS 构建?

我尝试创建一个函数应用,但几乎没有结果,我无法触发 VSTS/TFS 构建。

【问题讨论】:

    标签: azure tfs azure-devops azure-blob-storage azure-logic-apps


    【解决方案1】:

    最简单的解决方案(据我所知)是使用logic app

    • 创建一个逻辑应用,只要将 Blob 添加/更新到特定容器中就会触发该应用。
    • 排队 VSTS 构建

    注意

    您的 VSTS 帐户应启用“通过 OAuth 访问第三方应用程序”。 (转到管理 > 控制面板 > 设置页面)

    【讨论】:

    • 嗨 @Thomas 感谢您的回答,尝试配置逻辑应用会导致未经授权的 clientrequestId。 prntscr.com/jfm902
    • 你有足够的权限吗?我的意思是你用来通过Logic应用连接VSTS的账户,它有足够的权限吗?
    • 它说:帐户的名称。这可以在实例 URL 中找到,即 {account}.visualstudio.com。该帐户应启用“通过 OAuth 访问第三方应用程序”以防止操作出错。
    • 在 TFS 代理池中,帐户是管理员。我在哪里可以通过 OAuth 仔细检查访问权限?因为我已经接受了它配置逻辑应用程序
    • 您可以在 VSTS 中查看:管理 > 控制面板 > 设置页面。有一个Third-party application access via OAuth的东西
    【解决方案2】:

    根据the official docs,可以:

    ...在检测到新的或更新的 blob 时启动一个函数。 Blob 内容作为函数的输入提供。

    那么,Azure 函数唯一应该对queue a build in VSTS with the help of REST API 执行的操作。您可能还想查看Getting Started page of VSTS REST API docs - 它包含快速上手的基本示例。

    【讨论】:

      猜你喜欢
      • 2018-11-03
      • 1970-01-01
      • 2018-01-10
      • 1970-01-01
      • 1970-01-01
      • 2016-04-22
      • 2017-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多