如何在使用Publish-AzureWebsiteProject时指定发布配置文件设置

时间:2015-10-13 23:49:48

标签: powershell azure azure-web-sites msdeploy azure-powershell

当我从Visual Studio将ASP.NET 4.6网站发布到Azure Web App时,我可以在发布配置文件(.pubxml文件)中指定以下参数:

<SkipExtraFilesOnServer>False</SkipExtraFilesOnServer>
<MSDeployUseChecksum>True</MSDeployUseChecksum>
<EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>

我现在正在尝试使用TFS Build 2015设置CI构建以发布到同一个Azure Web App。我已成功发布构建版本,但我找不到任何方法来指定上述参数。特别是,我真的需要EnableMSDeployAppOffline为true,否则由于文件被锁定,发布偶尔会失败。

在内部,TFS构建使用带有参数的msbuild创建一个包:

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.stagingDirectory)"

然后运行cmdlet&#34; Publish-AzureWebsiteProject&#34;:

Publish-AzureWebsiteProject -Name "name" -Package "package.zip" -Slot "slot" 

有没有办法使用msbuild或Publish-AzureWebsiteProject指定相同的参数? This question显示了如何为ASP.NET 5设置这些参数,但我需要ASP.NET 4.6的解决方案。

0 个答案:

没有答案