使用auto-hotswap发布Azure appservice会出现ERROR_SITE_SWAP_OPERATION_IN_PROGRESS错误

Ale*_*akh 5 azure hotswap visual-studio azure-web-app-service

我想一个发布AppService使用hot-swapauto-swap启用.我可以通过Visual Studio没有任何问题但不能使用发布程序且无法使用以下错误完成发布的CI:

C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(4276,5):msdeploy错误ERROR_SITE_SWAP_OPERATION_IN_PROGRESS:Web部署任务失败.(网站交换操作目前正在进行中.有关详情,请访问:http: //go.microsoft.com/fwlink/?LinkId = 221672 #ERROR_SITE_SWAP_OPERATION_IN_PROGRESS.)

即使我收到错误,发布和自动交换操作也没有问题.但是,错误会阻止我的CI作业完成.

我的发布资料:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>MSDeploy</WebPublishMethod>
    <ADUsesOwinOrOpenIdConnect>False</ADUsesOwinOrOpenIdConnect>
    <PublishProvider>AzureWebSite</PublishProvider>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish>https://my-cool-site-swap.azurewebsites.net</SiteUrlToLaunchAfterPublish>
    <LaunchSiteAfterPublish>False</LaunchSiteAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <MSDeployServiceURL>my-cool-site-swap.scm.azurewebsites.net:443</MSDeployServiceURL>
    <DeployIisAppPath>my-cool-site-swap</DeployIisAppPath>
    <RemoteSitePhysicalPath />
    <SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
    <MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
    <EnableMSDeployBackup>True</EnableMSDeployBackup>
    <UserName>$my-cool-site__swap</UserName>
    <Password>...password...</Password>
    <AllowUntrustedCertificate>True</AllowUntrustedCertificate>
    <_SavePWD>True</_SavePWD>
    <_DestinationType>AzureWebSite</_DestinationType>
  </PropertyGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

并且CI命令启动它:

C:\ Program Files(x86)\ MSBuild\14.0\Bin\MSBuild.exe"/ p:Configuration = Release"/ p:Platform = Any CPU"/ p:DeployOnBuild = true/p:PublishProfile = my-cool-profile

更新:我发现网站二进制文件被正确推送,而webjobs库已经过时,并没有推动任何部署.似乎自动交换比msdeploy推出webjobs部分二进制文件更早启动,这就是为什么我已经过时了webjobs和发布错误.

发布配置文件或执行方式可能有什么问题?