Есть ли способ удалить файл как задачу VSTS после задачи развертывания? - PullRequest
1 голос
/ 13 апреля 2020

Я реализую функцию, когда на веб-сайте отображается страница «Режим обслуживания» при развертывании конвейера Azure. Для этого я развертываю файл app_offline.htm, который находится в root веб-каталога IIS. Это прекрасно работает, поскольку я копирую файл из каталога артефактов на сервер развертывания.

Но я не могу удалить / переименовать развернутый файл после завершения развертывания. Есть ли способ сделать это? В идеале я хочу переименовать его в app_online.htm, чтобы веб-сайт снова был включен.

Спасибо!

Ответы [ 2 ]

1 голос
/ 14 апреля 2020

Встроенная задача Удалить файлы позволяет удалять файлы или папки из рабочего каталога агента .

Согласно вашему описанию, кажется app_offline.htm был уже на сервере развертывания во время развертывания и после его завершения.

Вам необходимо использовать расширение 3-й детали, например Удалить удаленный файл или папку , вы также можете написать свой собственный скрипт powershell и запустить его с некоторыми командами, чтобы справиться с этим.

Кроме того, вы также можете попробовать выполнить эту задачу - Управлять удаленным IIS в вашем сценарии, он предоставляет способ для создания / настройки / удаления веб-сайта на сервере IIS.

0 голосов
/ 13 апреля 2020

Вы можете просто использовать задачу powershell в конце развертывания. См. https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/utility/powershell?view=azure-devops

Использование команды переименования элемента (https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/rename-item?view=powershell-7)

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