2016-09-01 4 views
0

Используя визуальную студию, я смог настроить профиль для создания веб-развертывания пакета zip. Я назвал профиль «deploy». Я хочу быть в состоянии сделать это из CI. Это командная строка, которой я до сих пор. Я бросал все комбинации опций, которые я видел в постах блога дюжины там:Проблемы с созданием веб-пакета развертывания

msbuild HelloBeanstalk4.csproj /p:DeployOnBuild=true /p:PublishProfile=deploy /p:Configuration=Release;Platform="Any CPU" /p:PackageLocation="D:\x.zip" /p:OutputPath="d:" /p:DeployTarget=deploy /tv:14.0 

Когда я запускаю это он просто выкладывает содержимое/бункера, а также каталог _PublishedWebsites с файлы сайта. Он не делает zip-файл. Я использую VS2013 для создания сайта 4.0 или 4.5.

Что я делаю неправильно?

ответ

0

В Visual Studio что такое путь к файлу для установки Publish | Connection | Package Location? Mine установлено на obj\Release\Package\package.zip

Когда вы публикуете в Visual Studio, он создает zip-файл в этом месте?

Когда я запускаю команду в папке с .csproj он строит пакет почтовый индекс в том месте, я указал в профиле:

msbuild /p:DeployOnBuild=true /p:PublishProfile=deploy 

UPDATE:

Использование VS 2013 Pro, ниже содержание моего ./Properties/PublishProfiles/deploy.pubxml файла:

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
    <WebPublishMethod>Package</WebPublishMethod> 
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration> 
    <LastUsedPlatform>Any CPU</LastUsedPlatform> 
    <SiteUrlToLaunchAfterPublish /> 
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish> 
    <ExcludeApp_Data>False</ExcludeApp_Data> 
    <DesktopBuildPackageLocation>obj\Release\Package\package.zip</DesktopBuildPackageLocation> 
    <PackageAsSingleFile>true</PackageAsSingleFile> 
    <DeployIisAppPath /> 
    <PublishDatabaseSettings> 
     <Objects xmlns=""> 
     ... 
     </Objects> 
    </PublishDatabaseSettings> 
    </PropertyGroup> 
    <ItemGroup> 
    <MSDeployParameterValue Include="$(DeployParameterPrefix)DefaultConnection-Web.config Connection String" /> 
    </ItemGroup> 
</Project> 

по сравнению с вашим pubxml Файловые Какие заметные отличия?

+0

Да, он публикует информацию о местоположении, которое я указал при использовании Visual Studio. Он не делает zip-файл в любом месте исходного дерева, когда я использую командную строку. Фактически, если я использую вашу команду, это дает мне ошибку, требующую от меня поставки Configuration, Platform и OutputPath – awl

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

  • Нет связанных вопросов^_^