Подтвердить что ты не робот

TFS Создайте специальный набор изменений и разверните его с помощью номера набора изменений

У меня есть определение сборки для создания решения на моем TFS. Это работает хорошо, но он всегда создает последнюю версию.

  • Как я могу заставить создать определенный набор изменений из прошлого?

  • Как я могу использовать/передать этот номер в "Аргументы MSBuild", чтобы использовать его там для развертывания?

4b9b3361

Ответ 1

Ответ на ваш первый вопрос - это то, что сказал @Dylan.

К вашей второй части:
Важным аргументом является GetVersion. Перейдите к действию "Запустите MSBuild для проекта" в шаблоне процесса сборки, по умолчанию это значение CommandLineArguments равно

String.Format("/p:SkipInvalidConfigurations=true {0}", MSBuildArguments)

Вы можете изменить его на что-то вроде

String.Format("/p:SkipInvalidConfigurations=true {0} /p:DeployIisAppPath=/changeset/{1}", MSBuildArguments, GetVersion)

и получите, куда вам нужно идти.

Ответ 2

Когда вы ставите очередь в сборке из Team Explorer, на вкладке "Параметры" один из аргументов "Дополнительно" - это получение версии.

Примечание. Я думаю, вам нужно указать это в форме C123, где 123 - номер набора изменений.

Ответ 3

Если вы используете номер набора изменений, это будет иметь смысл только для CI-сборок, поскольку они обычно создают единый набор изменений.

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