Добавление номера текущей итерации / спринта в конвейер Buid в Azure Devops (C #) - PullRequest
0 голосов
/ 01 ноября 2019

Добавочный номер сборки для .NET Core с помощью DevOps Azure

Привет, мне нужно автоматически добавить и увеличить номер версии сборки для моего проекта, подумал, что в конвейер добавляются сценарии Power Shell, хотя у меня есть пример сценария длярассчитать количество дней с 01.01.2000. мне нужен скрипт, чтобы добавить номер итерации - c # с помощью devops.

подобный скрипт подсчитывает количество дней с 1/1/2000.

$baseDate = [datetime]"01/01/2000"
$currentDate = $(Get-Date)
$interval = NEW-TIMESPAN –Start $baseDate –End $currentDate
$days = $interval.Days

Write-Host "Generating Build Number"
$baseDate = [datetime]"01/01/2000"
$currentDate = $(Get-Date)
$interval = NEW-TIMESPAN –Start $baseDate –End $currentDate
$days = $interval.Days

Write-Host "##vso[task.setvariable variable=buildNumber]10.0.$days.1024"

было бы здорово, если я получу какой-либоинформация, связанная с этим.

1 Ответ

1 голос
/ 01 ноября 2019

Итерация не является уникальным значением, поэтому нет простого ответа.

Это зависит от того, как вы определяете, какая у вас Итерация, и она может отличаться от одного проекта к другому, от одной команды к другой.

Вы можете запросить REST API Iterations , используя текущую дату в качестве сводной, но я не буду рекомендовать это. Что если вы запустите сборку на более старой версии кода? Он выберет итерацию с сегодняшнего дня, а не из отметки времени кода.

Наилучшим подходом является версия исходного кода, у вас есть удобная переменная Build.SourceVersion и хороший отчет о сборке. связывание всей информации вместе (см., например, Задача GenerateReleaseNotes ).

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