Эквивалент для systemCbuild.start.date TeamCity в конвейерах Azure. - PullRequest
0 голосов
/ 17 января 2019

Есть ли эквивалент для переменной TeamCity system.build.start.date в конвейерах Azure? Я не смог найти его в предопределенных переменных (https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=vsts)

1 Ответ

0 голосов
/ 17 января 2019

Похоже, что нет.Он доступен в Get Builds API .В качестве первого шага можно добавить настраиваемую задачу PowerShell и использовать ее, чтобы задать переменную для будущих задач, на которую будет ссылаться та же фаза агента.

$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes((":{0}" -f $env:SYSTEM_ACCESSTOKEN)))

$uri = "https://dev.azure.com/{oraganization}/{project}/_apis/build/builds/$($env:BUILD_BUILDID)?api-version=5.0"

$buildStartTime = Invoke-RestMethod -Uri $uri -Method Get -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} | 
    Select-Object -ExpandProperty startTime

Write-Host "##vso[task.setvariable variable=BuildStartTime;]$buildStartTime"
...