Может ли TeamCity опубликовать веб-проект, используя сборщик sln2008? - PullRequest
18 голосов
/ 22 июля 2009

Я строю проект ASP.Net MVC в TeamCity.

Можно ли как-нибудь вызвать цель публикации и скопировать вывод в папку под IIS? или мне нужно написать скрипт msbuild для этого?

Ответы [ 4 ]

12 голосов
/ 16 июня 2010

Я написал довольно длинный пост на эту тему, который может вас заинтересовать:

http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn

в основном:

  • установка проектов веб-развертывания
  • добавить проект веб-развертывания в ваше решение
  • настроить диспетчер конфигурации решения на настройку сборки «Развертывание»
  • получить команду города, чтобы использовать этот переключатель сборки при запуске сборки
  • выпей пива и удивись во славе твоих удивительных автоматов
5 голосов
/ 12 августа 2009

Вы пробовали Проект веб-развертывания (WDP)? У меня есть несколько проектов веб-приложений (WAP) со связанными WDP, которые отлично работают с TeamCity для сценариев развертывания.

Я использую бегунок sln2008 для построения своего решения (содержащего как WAP, так и WDP). Я изменил файл проекта WDP (скрипт MSBuild), чтобы скопировать вывод в общий сетевой ресурс:

<Target Name="AfterBuild" Condition=" '$(Configuration)' == 'Deploy' ">
    <!-- copy WDP output to \\build02\wwwroot\Belden.Web.Intranet\ -->
    <ItemGroup>
        <MySourceFiles Include="$(OutputPath)**\*.*" />
    </ItemGroup>
    <Copy SourceFiles="@(MySourceFiles)" DestinationFiles="@(MySourceFiles->'\\build02\wwwroot\Belden.Web.Intranet\$(ProjectDir)%(RecursiveDir)%(Filename)%(Extension)')" />
</Target>

Я не пробовал это с MVC / WDP, но я думаю, что это будет работать так же ...

1 голос
/ 24 июля 2009

Полагаю, вы можете: Опубликовать sln . Посмотрите на цели. Надеюсь, это приведет вас в правильном направлении.

0 голосов
/ 29 июля 2009

Некоторое время назад я тоже смотрел на это, но не смог, но не смог опубликовать цели, возможно, потому что мой IIS располагался на другом сервере. Вот как я это сделал в любом случае, надеюсь, это поможет TeamCity удаляет файлы при сборке , посмотрите на принятый ответ.

...