Сборка TFS 2010 Выбор конфигурации во время сборки - PullRequest
2 голосов
/ 29 марта 2012

Как я могу настроить определение сборки, чтобы позволить мне выбирать конфигурацию решения во время сборки?

У меня есть 3 конфигурации в моем решении: (Local, UAT и Live).

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

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

1 Ответ

1 голос
/ 30 марта 2012

Мое мнение таково, что ваше определение сборки должно содержать все три конфигурации, так что Build должен выполнить все три из них по умолчанию.
Затем вы можете вставить пользовательский аргумент в шаблон процесса сборки как «Переопределение конфигурации» по умолчанию = пусто.
При проверке этого сообщения Hofman вы можете использовать аргумент в диалоговом окне «Очередь новой сборки».

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

Существуют различные способы реализовать это в вашем шаблоне процесса сборки, в общем, вы можете захотеть вмешиваться в раздел For Each Configuration in BuildSettings.PlatformConfigurations:
enter image description here
и проверьте, является ли ваш пользовательский аргумент пустым (поэтому все узлы должны выполняться), или он заполнен определенной записью (поэтому он должен выполняться только один раз). Должна быть добавлена ​​дальнейшая обработка пользовательского ввода, который не соответствует ни одному из доступных конфигов, чтобы сборка могла быть любезной.

...