Как вручную развернуть конкретный набор изменений TFS с помощью TeamCity? - PullRequest
1 голос
/ 12 февраля 2012

У меня есть следующие настройки в TeamCity:

A) CI при регистрации с сборкой, тестированием и развертыванием в тестовой среде.
Б) Ручное развертывание

Развертывание основано на задаче сборки MSBuild с параметрами MsDeployServiceUrl.
Мой CVS - TFS, и я не использую сценарии сборки.

А работает отлично, я не могу понять, это Б. Теперь, что я хотел бы сделать, это чтобы B, при запуске (вручную) получить исходный код из TFS как набор изменений на основе последней закрепленной сборки A, создать источник (используя шаг сборки MSBuild с / p: Configuration = Release) и запустите развертывание на рабочем сервере.

Мой вопрос здесь такой: как мне получить исходный код из определенного набора изменений из TFS на основе идентификатора сборки последней закрепленной сборки A? Это вообще возможно?

Я прочитал документацию по пользовательским сборкам и артефактам: http://confluence.jetbrains.net/display/TCD65/Triggering+a+Custom+Build
Но я не мог понять, как использовать его в моем сценарии, и я даже не уверен, является ли это дорогой для решения конкретных задач.

Буду очень признателен за любые идеи о том, как это сделать.

1 Ответ

1 голос
/ 12 февраля 2012

Хорошо, я понял это.

Вам необходимо установить «Путь к артефактам» в конфигурации сборки A примерно так:

/**/* => Src

А затем в конфигурации сборки B задайте для «Зависимости артефактов» что-то такое:

"Artifacts path" = Src/**/*
"Destination path" = Builds/Release

И, наконец, используйте этот «Путь назначения» в качестве префикса при добавлении «Путь к файлу сборки» в MSBuild «Шаг сборки» на B.

Работает как шарм в каждом билде! : -)

...