2

我们使用 Jenkins 和 msbuild 来编译和打包我们的软件。

我们已升级到 Visual Studio 2012,它极大地改进了命令行发布功能。

据此:如何配置 MSBuild 以使用保存的 publishProfile 进行 WebDeploy?

我应该能够创建配置文件(我有,它在 VS2012 中工作并部署到 C:\Built\PojectName)并在 jenkins 工作中使用:

msbuild myproj.csproj /p:DeployOnBuild=true;PublishProfile=Jenkins$Configuration.pubxml

$Configuration在哪里Debug

构建运行并以“SUCCESS”结束。

但是,没有Built创建文件夹,里面有一个.zip文件obj\debug

这不是它的配置:

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <LastUsedBuildConfiguration>Debug</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <publishUrl>C:\Built\blahblah</publishUrl>
    <DeleteExistingFiles>True</DeleteExistingFiles>
    <PrecompileBeforePublish>True</PrecompileBeforePublish>
    <EnableUpdateable>True</EnableUpdateable>
    <DebugSymbols>True</DebugSymbols>
    <WDPMergeOption>DonotMerge</WDPMergeOption>
  </PropertyGroup>
</Project>

除此之外,如果我故意将配置文件名称更改为 ,NoSuchFile.pubxml仍然会成功完成。

在服务器上,我们安装了 Jenkins、.net 4.5、最新的 Windows SDK 和 MS Web Deploy 2.0。

为什么msbuild没有拿起我的发布资料?

4

0 回答 0