Запуск сценария Azure PowerShell в веб-приложении во время выполнения задачи - PullRequest
0 голосов
/ 12 января 2019

У меня есть «задача Azure PowerShell», запущенная в моей версии VSTS после моей задачи «Развертывание на Azure Site». В скрипте powershell у меня есть некоторые преобразования, которые мне нужно запустить для нескольких файлов на веб-сайте, и все они основаны на переменных развертывания.

Проблема в том, что я не могу найти каталог для веб-сайта. Корневой каталог, в котором запускается задача, выглядит примерно так:

D: \ a_tasks \ AzurePowerShell_71a1931a-effb-3d2e-8fd8-f7472a07cb62 \ 3.1.18 \

как мне указать на d: \ home \ site \ wwwroot \, есть ли переменная build / release, которая автоматически выбирает местоположение сайта развертывания? Или я могу просто написать d: \ home \ site \ wwwroot \ и ожидать, что это не изменится в будущем?

Ответы [ 2 ]

0 голосов
/ 13 января 2019

Я бы предложил использовать kudu интерфейс как для развертывания сайта , так и для преобразования .

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

Если вы добавите automation scripts как package, вы будете привязывать версию сценариев развертывания к каждому выпуску. Это обеспечивает обратную совместимость (между кодом развертывания - кодом приложения).

Пример определения трубопровода

0 голосов
/ 12 января 2019

это не так, как это работает (если я вас правильно понял). Ваш скрипт будет работать на вашем агенте build \ release, а не в веб-приложении. Вам потребуется использовать встроенную функцию куду для достижения того, чего вы хотите достичь: https://github.com/projectkudu/kudu/wiki/Custom-Deployment-Script

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