Как получить переменную даты выпуска или переменную даты сборки при создании выпуска - PullRequest
0 голосов
/ 16 марта 2020

Я хочу получить дату начала выпуска или дату сборки и использовать эту строку даты в своем приложении для развертывания, но я не нашел ее в предопределенной переменной wiki https://docs.microsoft.com/en-us/azure/devops/pipelines/release/variables?view=azure-devops&tabs=batch

Кто-нибудь знает, как его получить? Или не существует предопределенной переменной даты?

Ответы [ 2 ]

1 голос
/ 16 марта 2020

Вы всегда можете получить полную информацию с оставшимися API: Получить релиз

Небольшой пример для получения даты и времени создания:

  1. Добавить в определение вашего релиза новая переменная ( Выпуск переменных и отладка ). rl.CreatedDateTime в моем случае
  2. Установить доступ к токену на уровне задания

enter image description here

Добавьте следующий встроенный скрипт powershell для обновления вашей переменной.

$user = ""
$token = "$(System.AccessToken)"
$teamProject = "$(System.TeamProject)"
$releaseId = "$(Release.ReleaseId)"
$orgUrl = "$(System.CollectionUri)"
$orgUrlrel = $orgUrl -replace "dev", "vsrm.dev" 

$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$token)))

$uriGetRelease = "$orgUrlrel/$teamProject/_apis/release/releases/$releaseId"+"?api-version=5.1"

$resultStatus = Invoke-RestMethod -Uri $uriGetRelease -Method Get -ContentType "application/json" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}

[datetime]$releaseDate = $resultStatus.createdOn

$setDateTimeVar = "##vso[task.setvariable variable=rl.CreatedDateTime]" + $releaseDate

Write-Host $setDateTimeVar
0 голосов
/ 16 марта 2020

только что нашел как это сделать! Любые лучшие способы приветствуются!

  1. установите формат выпуска имени как $ (Дата: ггггМдд) enter image description here

  2. Используйте $ (Release.ReleaseName) в задаче развертывания вашего конвейера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...