Практическое руководство интегрируется, сеть IIS 7 развертываются с MSBuild (TeamCity)

Практическое руководство интегрируется, сеть IIS 7 развертываются с MSBuild (TeamCity)?

40
задан Yoann. B 17 May 2010 в 08:28
поделиться

1 ответ

Мне наконец удалось заставить его работать после нескольких дней борьбы. Наконец, все сводится к сценарию MSBuild, установке и настройке веб-развертывания на промежуточном / тестовом сервере и настройке его в Team City.

Это много шагов, и все может пойти не так. Я буду исследовать дальше и писать об этом в блоге, но это моя первая попытка, которая работает.

Я использую эту настройку:

  • .NET 4
  • ASP.NET MVC 2
  • TFS 2008
  • Team City
  • IIS7
  • Веб-развертывание

Вот MSBuild скрипт:

    <?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <PropertyGroup>
        <Configuration>Release</Configuration>
        <Platform>AnyCPU</Platform>
    </PropertyGroup>

    <Import Project="Webapplication.csproj" />

    <Target Name='Deploy' DependsOnTargets='Build;Package' >
        <Exec Command='"C:\Program Files\IIS\Microsoft Web Deploy\msdeploy.exe" 
                -source:contentpath="$(teamcity_build_checkoutDir)\Main\source\Webapplication\obj\Release\Package\PackageTmp\" 
                -dest:contentpath="c:\inetpub\Webapplication\www",includeAcls=false,computername="https://(stagingserver-name):8172/msdeploy.axd?Site=Webapplication",authType=Basic,userName=(staginserver-name)\webdeploy,password=******** 
                -allowUntrusted 
                -verb:sync' />
    </Target>
</Project>

Ключевые моменты:

  • Я настроил Web.Release.config для работы в промежуточной среде
  • Сценарий сборки должен находиться в том же каталоге, что и Webapplication.csproj
  • Веб-развертывание должно быть установлен на сервере Team City, а также на веб-сервере (промежуточном)
  • c: \ inetpub \ Webapplication \ www - это каталог на веб-сервере
  • Имя пользователя webdeploy - это локальная учетная запись Windows на веб-сервере с полный доступ к c: \ inetpub \ Webapplication \ www

Подготовка:

Team City:

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

16
ответ дан 27 November 2019 в 01:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: