TFS Build变量当前sprint TFS 2015

Phi*_*gen 1 tfs-2015 azure-pipelines-build-task

我们有一个CI构建服务器执行自动构建,并希望在程序集版本中包含当前的sprint/iteration编号.是否有环境变量或简单的方法来获取构建过程中的当前sprint数?TFS On Permise 2015 Update 3

sta*_*SFT 7

没有内置变量来获取当前sprint,但您可以使用REST API.脚步:

  1. 将PowerShell文件添加到源代码管理中(例如,包含在项目中并签入)

码:

Param(
   [string]$collection,
   [string]$projectName,
   [string]$token
)
$uri="$collection/$projectName/_apis/work/teamsettings/iterations?`$timeframe=current&api-version=v2.0-preview"
Write-Output $uri
$result = Invoke-RestMethod -Uri $uri -Method Get -Headers @{Authorization=("Bearer {0}" -f $token)}

Write-Output "success"
Write-Output $result.value.path

Write-Host "##vso[task.setvariable variable=currentSprint;]$($result.value.path)"
Run Code Online (Sandbox Code Playgroud)
  1. 编辑您的构建定义
  2. 单击"选项"选项卡,然后选中"允许脚本访问OAuth令牌"

在此输入图像描述

  1. 添加PowerShell构建步骤并指定PowerShell文件(步骤1)(参数:-collection $(System.TeamFoundationCollectionUri)-projectName $(System.TeamProject)-token $(System.AccessToken))

在此输入图像描述

之后,当前sprint值存储在currentSprint变量中.