MSBuild在dev机器上部署,但不在服务器上部署

时间:2015-12-04 09:43:20

标签: deployment jenkins msbuild

我在与MSBuild挣扎。我有一个MSBuild proj文件,它通过文件系统构建和部署到一个文件夹。它适用于我的开发机器,但是当在Jenkins服务器上运行时,它不会在部署到相同的命名文件夹和位置时烦恼。

我使用了来自http://sedodream.com/CategoryView,category,WebPublishingPipeline.aspx的脚本并对其进行了修改以满足我的需求。这是脚本:

     <PropertyGroup>
    <VisualStudioVersion Condition=" '$(VisualStudioVersion)'=='' ">12.0</VisualStudioVersion>
    <Configuration Condition=" '$(Configuration)'=='' ">Release</Configuration>
    <OutputRoot Condition=" '$(OutputRoot)'=='' ">$(MSBuildThisFileDirectory)..\BuildOutput\</OutputRoot>
    <PublishFolder Condition=" '$(PublishFolder)'==''">C:\inetpub\wwwroot\</PublishFolder>   
  </PropertyGroup>
     <ItemGroup>
    <ProjectsToBuild Include="$(MSBuildThisFileDirectory)Source\SPV.API.Web\SPV.API.Web.csproj">
      <AdditionalProperties>
        VisualStudioVersion=$(VisualStudioVersion);
        Configuration=$(Configuration);
        OutputPath=$(OutputRoot);
        WebPublishMethod=FileSystem;
        publishUrl=$(PublishFolder)Test.API\;
        DeployOnBuild=true;
        DeployTarget=WebPublish;
        PublishProfile=$(MSBuildThisFileFullPath)
      </AdditionalProperties>

    </ProjectsToBuild>

    <ProjectsToBuild Include="$(MSBuildThisFileDirectory)Source\SPV.API.Client.Web\SPV.API.Client.Web.csproj">
      <AdditionalProperties>
        VisualStudioVersion=$(VisualStudioVersion);
        Configuration=$(Configuration);
        OutputPath=$(OutputRoot);
        WebPublishMethod=FileSystem;
        publishUrl=$(PublishFolder)Test.WebSite\;
        DeployOnBuild=true;
        DeployTarget=WebPublish;
        PublishProfile=$(MSBuildThisFileFullPath)
      </AdditionalProperties>
    </ProjectsToBuild>
  </ItemGroup>
  <Target Name="BuildProjects">
<Message Text="$(MSBuildThisFileDirectory)" Importance="high" />
    <MSBuild Projects="@(ProjectsToBuild)" />
  </Target>    

我在我的开发机器上获得Build成功并部署到相应的文件夹但在服务器上我已经&#34; Build Succeeded&#34; &#34;发现两个相同依赖关系的不同版本之间的冲突&#34;但它说它成功但没有部署到文件夹。

如果警告阻止部署,是否有人有任何想法?如果没有发生部署,肯定会出现错误而不是警告?

任何帮助将不胜感激!

0 个答案:

没有答案