我在与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;但它说它成功但没有部署到文件夹。
如果警告阻止部署,是否有人有任何想法?如果没有发生部署,肯定会出现错误而不是警告?
任何帮助将不胜感激!