Развертывание Devops в приложении D1 Shared Infrastructure игнорируется - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть PHP Azure веб-приложение, и я развертываю его с выпуском Dev Ops. Если это план обслуживания приложения D1 Shared Infrastructure.

Я выполнил сборку и выпуск, которые, кажется, работают нормально, и все выглядит успешно. Но старый сайт все еще присутствует, и если я посмотрю файлы в веб-приложении, они все датированы предыдущим выпуском. Так что, как будто освобождения никогда не было, и оно исчезло в пустоте. Я перезагружал сайт несколько раз, но безрезультатно. Я развернул ту же сборку в других веб-приложениях, и она отлично работает. Все настройки приложения выглядят так же, как и сайты, на которых оно работает.

Я испытываю желание попробовать хотя бы временно увеличить S1. Еще не пробовал, но есть ли другой способ?

1 Ответ

2 голосов
/ 17 февраля 2020

Во-первых, пожалуйста, убедитесь, что вы действительно развернули приложение на D1, просто включите переменную system.debug (установите значение true), затем запустите новый выпуск для захвата и проверки полных журналов.

Обычно обновленные файлы обновляются на сайте. Однако вы также можете попытаться удалить все файлы назначения перед развертыванием. Просто попробуйте выполнить следующие действия:

  • Если вы используете Azure App Service Deploy task для его развертывания, вы можете включить дополнительную опцию для Remove Additional Files at Destination. enter image description here

  • Кроме того, вы также можете попробовать расширение Azure Задачи виртуальной файловой системы WebApp , оно может удалять файлы из Azure Веб-приложения через API восстановления виртуальной файловой системы KUDU (скоро будет Put & Get)

  • Если это не помогло, вы можете написать скрипт для удаления указанной папки c. Но вам нужно убедиться, что учетная запись службы имеет правильное разрешение для доступа и удаления папки на Azure.

. Альтернативно вы можете удалить элемент с указанием Specifi c Credential, приведенный ниже сценарий для пример:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...