检查VSTS中的先前构建信息(VSTS API)

时间:2017-09-20 16:18:12

标签: version-control azure-devops

在执行VSTS构建期间是否可以访问以前的构建变量?例如,我可以获得上一次构建的$(Build.SourceVersion)或$(Build.QueuedBy)吗?

我可以通过像$(Build.SourceVersion)这样的构建变量获取当前的构建信息,但是我可以获得类似$(Build.Previous.SourceVersion)的内容吗?

2 个答案:

答案 0 :(得分:0)

以前的构建信息没有内置变量,解决方法是在此构建期间可以通过PowerShell调用Builds REST API(可以是过滤器状态,例如completed,inProgress)。 (结果的第一项是最新的一项)

$base64authinfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $User, $Password)))
$responseFromGet = Invoke-RestMethod -Method Get -ContentType application/json -Uri $Uri -Headers @{Authorization=("Basic {0}" -f $base64authinfo)}

有关调用REST API的文章:Calling VSTS APIs with PowerShellVSTS/TFS REST API: The basics and working with builds and releases

您可以使用System.AccessToken变量的值作为密码(选中允许脚本访问OAuth令牌选项在选项卡中),用户名可以是任何内容。

答案 1 :(得分:-1)

没有。 "前"当你谈论可以并行运行的事情时,这是一个模糊的概念。如果你有3个版本同时运行怎么办?