Путаница в отношении TFS и создания пакетов с пользовательскими версиями

Я пытаюсь настроить сборку TFS, которая создаст / упакует пакет, однако мне неясно, какие версии используются. В настоящее время мы вручную создаем пакеты с версией YEAR.MONTH.DAY.INCREMENT, и я пытаюсь автоматически воспроизвести это в сборке.

Я не могу загрузить изображение в данный момент, но я не уверен, что нужно указать в полях Major, Minor и Patch, чтобы установить дату сборки. Я также хочу поставить какой-то альфа-суффикс вместе с отметкой времени в конце (то есть, INCREMENT).

Как мне этого добиться? Благодарю.

1 ответ

Если ты не хочешь use the data and time (который вы можете указать значения Major, Minor и Patch с ним) для автоматического создания версий пакета.

Затем вы можете попытаться использовать переменную среды для создания версии с суффиксом в сборке CI.

  1. Установите формат номера сборки следующим образом:$(date:yyyy.MM.dd)$(rev:.r) получить ДОПОЛНИТЕЛЬНЫЙ номер.
  2. Определить version переменная и установить значение с суффиксом "alpha"используя команду входа в PowerShell:

    $version = $env:BUILD_BUILDNUMBER +"-alpha"
    
    Write-Host "##vso[task.setvariable variable=version]$version"
    
  3. Добавьте задачу PowerShell для запуска сценария.

  4. Использовать version переменная версия вашего пакета в последующих задачах.

Ниже вы можете ознакомиться со статьями о версиях пакетов NuGet:

Другие вопросы по тегам