TFS Создайте конкретный набор изменений и разверните его, используя номер набора изменений - PullRequest
20 голосов
/ 03 ноября 2011

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

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

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

Ответы [ 3 ]

28 голосов
/ 03 ноября 2011

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

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

10 голосов
/ 04 ноября 2011

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

На вашу вторую часть:
Важный аргумент - GetVersion.Перейдите к действию «Запустить MSBuild for Project» в своем шаблоне процесса сборки, по умолчанию это имеет значение CommandLineArguments, равное

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

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

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

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

0 голосов
/ 04 ноября 2011

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

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

...