【问题标题】:VSTS Extension - Get build URLVSTS 扩展 - 获取构建 URL
【发布时间】:2018-08-29 07:48:58
【问题描述】:

我正在用 Javascript 开发一个 VSTS 扩展。

在我的一项任务中,我需要获得一个指向我的构建结果的链接。 我试图从 {$Build.BuildUri} 读取,但它给了我vstfs:///Build/Build/{buildId} 而不是真正的链接。

如何获得指向我的构建结果的直接链接?我在构建和发布管道中都需要它。

【问题讨论】:

  • 你是什么意思我的构建结果?如果我有 10 个构建定义并且每个构建有 10 个构建结果,你需要什么的 url?
  • 在构建过程中构建自身的构建结果的 URL。
  • 您在创建自定义构建任务吗?
  • 是的。我想从我的任务中获取构建结果页面的链接。

标签: azure-devops azure-pipelines azure-pipelines-release-pipeline


【解决方案1】:

构建结果页面使用如下格式的 URL:

https://{vstscollectionuri}/{projectname}/_build/results?buildId={buildid}&_a=summary

您可以在构建过程中通过Predefined Build Variables 获取这些信息。在您的构建任务中,获取以下变量,然后将它们组合到构建结果 URL。

  • System.TeamFoundationCollectionUri
  • System.TeamProject
  • Build.BuildId

【讨论】:

  • 请注意 System.TeamFoundationCollectionUri 将包含 http 方案以及尾部斜杠。使用变量的最终字符串是:$(System.TeamFoundationCollectionUri)$(System.TeamProject)/_build/results?buildId=$(Build.BuildId)&_a=summary
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多