Как удалить содержимое локальной папки wwwroot при развертывании Devure Devure через конвейеры? - PullRequest
1 голос
/ 26 сентября 2019

Я пытаюсь развернуть свой код .Net на веб-сайте IIS через конвейер Azure Devops.Развертывание происходит успешно, если перед развертыванием папка wwwroot остается пустой, но если папка wwwroot содержит файлы, в этом случае файлы не будут переопределены процессом развертывания.Я хочу либо удалить содержимое папки wwwroot перед развертыванием, либо найти некоторые настройки, которые помогут мне переопределить существующее содержимое.На различных форумах было задано несколько вопросов, и большинство из них предлагают людям использовать параметр «Удалить дополнительные файлы в месте назначения», я пробовал то же самое, но он не работает для меня.Пожалуйста, предложите, что можно сделать в этом случае.

enter image description here

1 Ответ

1 голос
/ 27 сентября 2019

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

Ниже скрипт только пример.enter image description here

Try {
    Remove-Item -path "path\to\wwwroot\*" –recurse -ErrorAction Stop
}
Catch {
    Write-Warning "Warning, something failed! $($_.Exception.Message)"
}

Однако я не смог воспроизвести вышеуказанную проблему.Я протестировал Удалите дополнительные файлы в месте назначения .Он успешно удалил несоответствующие файлы в zip-пакете Web App.И я сделал тест, чтобы изменить файл appsettings.json в папке wwwroot, он также был заменен, когда я повторно развернул свой веб.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...