Azure devops 忽略对D1共享基础架构应用程序的Devops部署

Azure devops 忽略对D1共享基础架构应用程序的Devops部署,azure-devops,azure-web-app-service,Azure Devops,Azure Web App Service,我有一个PHP Azure web应用程序,我正在部署一个Dev-Ops版本。If是D1共享基础设施应用程序服务计划 我已经完成了一个构建和一个发布,看起来运行良好,一切看起来都很成功。但旧网站仍然存在,如果我查看web应用程序上的文件,它们都是上一版本的日期。因此,似乎释放从未发生过,它消失在虚无中。我已经重新启动了网站好几次,都没有用。我已经将相同的构建部署到其他web应用程序中,效果很好。所有应用程序设置看起来都与它工作的站点相同 我很想尝试至少暂时扩展到S1。还没有尝试过,但是还有其他方

我有一个PHP Azure web应用程序,我正在部署一个Dev-Ops版本。If是D1共享基础设施应用程序服务计划

我已经完成了一个构建和一个发布,看起来运行良好,一切看起来都很成功。但旧网站仍然存在,如果我查看web应用程序上的文件,它们都是上一版本的日期。因此,似乎释放从未发生过,它消失在虚无中。我已经重新启动了网站好几次,都没有用。我已经将相同的构建部署到其他web应用程序中,效果很好。所有应用程序设置看起来都与它工作的站点相同


我很想尝试至少暂时扩展到S1。还没有尝试过,但是还有其他方法吗?

首先,请确保您已将应用程序真正部署到D1,只需启用变量
系统。调试
(将值设置为
true
),然后触发新版本以捕获和检查完整日志

通常,它会将更改的文件更新到站点。但是,您也可以尝试在部署之前删除所有目标文件。试着做以下几件事:

  • 如果您正在使用
    Azure应用程序服务部署任务
    部署它,则 您可以启用附加选项
    删除目标位置的附加文件

  • 此外,您还可以尝试扩展,它可以通过 KUDU虚拟文件系统Rest API(即将推出Put&Get)

  • 如果仍然不起作用,那么您可以编写一个脚本来删除 特定文件夹。但您需要确保服务帐户 具有访问和删除Azure上文件夹的正确权限
或者,您可以删除具有特定凭据的项目,例如下面的脚本:

Param(
  [string]$computerName = "computername",
  [string]$path ="E:\test\specific-folder"
)
$Username = "domain\user"
$Password = ConvertTo-SecureString "PasswordHere" -AsPlainText -Force

$cred = New-Object System.Management.Automation.PSCredential($Username,$password)

Invoke-Command -computername $computerName {Remove-Item -path $args[0] -Recurse} -cred $cred

首先,请确保您已将应用程序真正部署到D1,只需启用变量
系统。debug
(将值设置为
true
),然后触发新版本以捕获和检查完整日志

通常,它会将更改的文件更新到站点。但是,您也可以尝试在部署之前删除所有目标文件。试着做以下几件事:

  • 如果您正在使用
    Azure应用程序服务部署任务
    部署它,则 您可以启用附加选项
    删除目标位置的附加文件

  • 此外,您还可以尝试扩展,它可以通过 KUDU虚拟文件系统Rest API(即将推出Put&Get)

  • 如果仍然不起作用,那么您可以编写一个脚本来删除 特定文件夹。但您需要确保服务帐户 具有访问和删除Azure上文件夹的正确权限
或者,您可以删除具有特定凭据的项目,例如下面的脚本:

Param(
  [string]$computerName = "computername",
  [string]$path ="E:\test\specific-folder"
)
$Username = "domain\user"
$Password = ConvertTo-SecureString "PasswordHere" -AsPlainText -Force

$cred = New-Object System.Management.Automation.PSCredential($Username,$password)

Invoke-Command -computername $computerName {Remove-Item -path $args[0] -Recurse} -cred $cred

您是如何将PHP应用程序部署到Azure应用程序服务的?您能否共享发布定义设置和完整日志(启用变量
system.debug
)?您是如何将PHP应用程序部署到Azure应用程序服务的?您能否共享发布定义设置和完整日志(启用变量
system.debug
)?我添加了system.debug设置,所有文件都消失了。最后,我只是删除了应用程序,并在同一个D1中重新创建了它。这个版本与一个新的web应用程序配合得很好。很高兴知道您已经解决了这个问题,如果有帮助,您可以自由接受答案。我添加了system.debug设置,所有文件都消失了。最后,我只是删除了应用程序,并在同一个D1中重新创建了它。这个版本与一个新的web应用程序配合得很好。很高兴知道你已经解决了这个问题,如果有帮助,你可以自由地接受答案。