У меня есть проект Service Fabric, настроенный с компакт-диском в VSTS. Процесс CD был настроен с помощью мастера CD в Visual Studio. Пока все хорошо, но когда релиз сделан, я не получаю никакой пользы от предопределенная переменная с именем Build.DefinitionName
, которую я использую для именования выпусков.
Вот как настроено мое имя выпуска: $(Build.DefinitionName)-$(date:yyyyMM).$(rev:r)
Если мы посмотрим в журнале выпуска, для переменных нет значения:
[BUILD_DEFINITIONNAME] --> []
[RELEASE_ARTIFACTS_{Primary artifact alias}*_DEFINITIONNAME] --> []
*Это значение заполнено правильно.
И, согласно документам первичных переменных артефакта, две вышеуказанные переменные должны быть одинаковыми.
В результате этого мои выпуски называются $(Build.DefinitionName)-201702.7
Если я вместо этого использую Build.BuildNumber
. Я получаю правильное значение.
Как я могу заполнить переменные?
Обновить
При создании определений сборки и выпуска вручную $(Build.DefinitionName)
правильно заполняется на стороне выпуска. Но проблема появляется, когда вы используете мастер компакт-дисков из Visual Studio. Я мог что-то упустить, но настройки определения сборки идентичны. Или с мастером компакт-дисков происходит что-то странное.