我们使用 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
没有拿起我的发布资料?