2010-11-03 3 views
15

Я просто разбираюсь в TeamCity и MSDeploy и развертываю в среду dev, инициированную командой SVN, прекрасно работающей. Вопрос, который у меня есть, заключается в том, чтобы выпустить тестовую среду; Я хочу сделать это по запросу и на основе определенного номера ревизии. Каков наилучший способ настройки сборки TeamCity на основе пользовательской версии?Построить и развернуть конкретный номер ревизии с помощью TeamCity

ответ

9

Вы можете использовать Run Custom Build Dialog в TeamCity и настроить там Изменения, которые следует включить в параметр, где вам нужно указать фактическую версию SVN для сборки.

+0

Как это сделать программно? Как бы вы сказали Build B, чтобы построить исходную версию, которая была последней успешной для Build A? –

+0

@JosephLust, возможно, вы можете добиться желаемого поведения, создав [Build Chain] (http://confluence.jetbrains.net/display/TCD65/Build+Chain). Тем не менее, я бы посоветовал вам создать отдельный вопрос о SO, чтобы получить дополнительную помощь. –

3

Посмотрите на Контакт Функциональность в TeamCity. Вы можете прикрепить определенную сборку, а затем развернуть последнюю закрепленную сборку.

Итак, у вас есть задача «Создать конструкторскую сборку» в TeamCity, которая развертывает среду dev и предоставляет артефакты. Вы можете создать еще одну задачу в TeamCity, которая будет использовать артефакты из последней закрепленной сборки в задаче «Создать конструкторскую сборку» и развернуться в тестовой среде.

Вы можете создать еще одну задачу, которая развертывает для производства последнюю закрепленную «тестовую» сборку. Откат может быть достигнут путем простого открепления последней закрепленной сборки.

У вас также есть история развернутой сборки.

+0

Спасибо Jakub, единственная проблема, с которой я столкнулся, - это то, что если я использую конфигурационные преобразования, то артефакты (а именно web.config) будут отличаться в построении разработки от сборки сборки. Или я чего-то не хватает? –

+0

@Troy Hunt - Мои задачи TeamCity только запускают сценарии MSBUild - я выполняю свои преобразования вручную в MSBuild (+ любые другие зависящие от среды изменения). –