Публикация нескольких проектов из одного решения от TeamCity - PullRequest
0 голосов
/ 22 июля 2010

У меня есть решение VS2008 с несколькими проектами.Мне нужно опубликовать пять из этих проектов, и два из этих пяти нужно опубликовать дважды, с двумя разными настройками конфигурации (все, что мне нужно сделать, - это просто изменить configSource для нескольких атрибутов web.config).1002 * Я хотел бы затем взять полученные 7 результатов и поместить 4 в один zip-файл, а остальные 3 в другой и отправить их на клиентский FTP, готовый к развертыванию.

Я пытаюсь сделать слишком многоодна конфигурация сборки или это разумно возможно?

Ответы [ 2 ]

0 голосов
/ 17 июня 2011

В зависимости от того, какую версию TeamCity вы используете, вы можете выполнить все эти шаги в нескольких конфигурациях (TC v5 или более ранней) или в несколько этапов в конфигурации (TC v6 или более поздней).Я вообще предпочитаю отделить этапы сборки от этапов развертывания.Таким образом, у меня была бы единая конфигурация для компиляции, тестирования и т. Д. Проекта (-ов) и публиковать все как артефакты.Затем необходимо развернуть различные конфигурации (например, для разных сред развертывания), каждый из которых может использовать одинаковые шаги и сценарии.

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

0 голосов
/ 23 июля 2010

Я думаю, что это можно сделать в 2 конфигурациях.Я использую средство запуска решения, которое создает все проекты в решении, а затем в разделе пути к артефактам каждая строка будет выглядеть примерно так:

foo\bar\bin\RELEASE\** => outputFooBar.zip
fizz\buzz\bin\RELEASE\** => outputFizzBuzz.zip

Затем используйте функцию копирования для копирования конфигурации.Я уверен, что вы не можете связать 2 бегунов с одной конфигурацией сборки.

...