2016-11-07 5 views
0

Есть ли способ создать параметр сборки TeamCity и заполнить его некоторым значением из VCS? Это может быть свойство maven «project.version», некоторое число взятое из текстового файла или так. Цель состоит в том, чтобы сохранить номер версии только в VCS и не менять его в обоих местах.TeamCity: получить версию от VCS

ответ

2

Вы можете использовать TeamCity service messages для установки параметра во время сборки.

Для установки или обновления параметров сборки следует использовать следующий синтаксис:

##teamcity[setParameter name='myPar' value='myValue'] 

Например можно создать Command Line шаг сборки для чтения значения из файла и сохранить это значение в качестве параметра; то этот параметр доступен в следующем шаге сборки, а также в строках, в зависимости от этого (через ссылки% dep. *%).

1

Вы можете найти ответ на тот же вопрос в другом сообщении здесь: Setting build parameters from external file in TeamCity.

скопировали и вставили ответ:..

Вы можете определить параметры файла, который вы заканчивали в систему управления версиями, а затем обновить схему% system.major_version%% system.minor_version%% build_number% +0,0 , Затем вы можете продолжать использовать AssemblyInfo Patcher, но исправлять все, основываясь на значениях в реквизите.

Просто поместите в файл с именем teamcity.default.properties в корневом каталоге проекта:

system.major_version = 3 system.minor_version = 15

Это приведет к накоплению числа 3.15. 1234.0 для сборки # 1234.

Смежные вопросы