Я меняю номер сборки сборки TeamCity (9.1.4) с помощью служебных сообщений (взаимодействие со сценарием сборки), как это в Powershell:
Write-Host "##teamcity[buildNumber '$version.$arg2']"
Это работает абсолютно нормально.
Проблема в том, что AssemblyInfoPatcher не хочет использовать этот обновленный номер сборки.
Поэтому я попытался использовать для него переменную/параметр, но это тоже не работает.
Я определил следующую переменную «Major.Minor.Patch» как «параметр конфигурации» или как «переменные среды». AssemblyInfoPatcher прекрасно использует эти переменные и изменяет версию моих файлов на версию, определенную в TeamCity в сборке.
Если я попытаюсь изменить переменную/параметр с помощью служебного сообщения, это не сработает. AssemblyInfoPatcher по-прежнему использует старое значение.
Пример с переменной окружения
Write-Host "##teamcity[setParameter name='env.Major.Minor.Patch' value='$version']"
Пример с параметром конфигурации
Write-Host "##teamcity[setParameter name='Major.Minor.Patch' value='$version']"
Я что-то не так делаю или это просто невозможно? Единственное, чего я хочу, это чтобы мои файлы имели тот же номер версии, что и моя сборка TeamCity...