TeamCity — значение setParameter, доступное для функции сборки

У меня есть небольшой скрипт PS для написания этой команды интеграции TC:

##teamcity[setParameter name='AssemblyVersionString' value='1.0.46.48'

Который устанавливает параметр конфигурации, который, как представляется, работает нормально в журналах. Параметр конфигурации определяется на уровне проекта и имеет значение по умолчанию.

В конце концов я хочу использовать AssemblyInfoPatcher, но для тестирования я добавил функцию сборки, чтобы пометить репозиторий git, но пометить его значением по умолчанию.

Должны ли изменения во время сборки быть «видимыми» для функций сборки при их запуске??


person Luke Puplett    schedule 25.11.2015    source источник


Ответы (1)


Успешно справился.

При просмотре (очень полезной) вкладки «Параметры» после завершения сборки перечислены все значения, доступные для сборки, а также небольшой значок для тех, которые были изменены во время сборки!

Мой параметр AssemblyVersionString не изменился. Это заставило меня тщательно проверить журналы и я заметил, что завершающая ] отсутствует!

Исправлен мой скрипт PS и его работа. Я сейчас пойду обедать, если можно.

person Luke Puplett    schedule 25.11.2015
comment
Я не думаю, что это сработает. AssemblyInfoPatcher охватывает ваши шаги сборки: он исправляет файлы AssemblyInfo сразу после их извлечения и до выполнения ваших шагов, а затем распаковывает их после завершения ваших шагов (независимо от состояния сборки). Думайте об этом как о большом блоке using (AssemblyInfoPatcher(version)) { [your steps come here] } вокруг вашей конфигурации сборки. Следовательно, если вы хотите установить version на основе параметров конфигурации, они должны быть параметрами, существующими до выполнения шагов сборки. - person sferencik; 26.11.2015