Как я могу получить файлы в репозитории в Azure с помощью скрипта Powershell? - PullRequest
0 голосов
/ 04 марта 2019

Мне нужно (в скрипте Powershell) определить все возможные имена файлов контроллера в репозитории.Это для теста, который поразит каждый контроллер и проверит его работоспособность, а не отсутствие в файле запуска.(Приложение MVC)

Поскольку все файлы являются библиотеками DLL, я не могу просто запросить файлы в папке и не хочу жестко кодировать имена.Как я могу получить список файлов в определенной папке, чтобы каждый из них вызывал тестирование в скрипте powershell?

Возможно, лучший способ задать вопрос: как я могу перечислить файлы в папке внутри репо?(используя скрипт Powershell)

1 Ответ

0 голосов
/ 05 марта 2019

Вы можете обратиться к этому документу: Взаимодействие с виртуальной файловой системой веб-приложений Azure с помощью PowerShell и API Kudu .Он использует VFS API в вики-документе .И есть API для вывода списка файлов в каталоге, указанном путем.

GET /api/vfs/{path}/
Lists files at directory specified by path.

А в предыдущем документе под заголовком Загрузка файла из службы приложений есть сценариискачать файлы.Я использую путь без $kuduPath, чтобы вывести список файлов.И вам нужно Получить заголовок авторизации API REST Kudu через PowerShell .И тогда сценарии будут такими:

$kuduApiUrl="https://<webname>.scm.azurewebsites.net/api/vfs/site/wwwroot/"
 Invoke-RestMethod -Uri $kuduApiUrl `
 -Headers @{"Authorization"=$kuduApiAuthorisationToken;"If-Match"="*"} `
 -Method GET `
 -OutFile $localPath `
 -ContentType "multipart/form-data"

И вот результат рис. Он перечислит все файлы и папки.

enter image description here

надеюсь, это поможет вам, если у вас остались другие вопросы, пожалуйста, дайте мне знать.

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