Версия (VersionPrefix) не обновляется сборкой CI AzureDev Ops
Если вы хотите обновить версию пакета nuget с помощью $(Build.BuildNumber)
, в задаче есть параметры пакета * Задание 1006 * (показать его с помощью редактора classi c), которое вы можете использовать Build.BuildNumber
:
Итак, мы могли бы использовать это аргумент в yaml, например:
- task: DotNetCoreCLI@2
displayName: 'dotnet pack'
inputs:
command: pack
packDirectory: '$(Build.ArtifactStagingDirectory)/packages/prereleases'
versioningScheme: byBuildNumber
Затем мы можем получить пакет nuget с версией:
Примечание : Я видел, что в вашем файле yaml есть две задачи do tnet pack, вы должны дважды проверить, если это необходимо.
Обновление:
я получаю ошибка Не удалось найти данные номера версии в следующей переменной среды: BUILD_BUILDNUMBER. Где я могу установить это? Что, если я не хочу дату и просто хочу 1.0.1?
Для Build.BuildNumber
, мы могли бы установить его вкладку Options в classi c editor :
Для YAML в верхней части файла yaml можно установить следующее:
name: 1.0.$(Rev:r)
И мы можем использовать переменную для замены жесткого кода 1.0
, например $(Major).$(Minor).$(Rev:r)
Итак, вы можете проверить партию моего YAML:
name: $(Major).$(Minor).$(Rev:r)
variables:
Major: 1
Minor: 0
pool:
vmImage: 'vs2017-win2016'
Надеюсь, это поможет.