2012-02-11 3 views
1

У меня есть следующая настройка в TeamCity:Как вручную развернуть определенный набор изменений TFS с помощью TeamCity?

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

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

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

Мой вопрос здесь в том, как я могу получить источник из определенного набора изменений из TFS на основе идентификатора сборки последней закрепленной сборки A? Возможно ли это?

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

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

ответ

1

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

Вы должны установить «Артефакты путь» в конфигурации сборки А к чему-то вроде:

/**/* => Src 

А затем в конфигурации сборки В набор «Артефакт зависимостей» к чему-то это:

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

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

Работает как шарм, каждый сбор! :-)

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