Установка переменной окружения webapp %PATH% в Azure
Я работаю над лазурным проектом веб-приложения. Чтобы мое приложение работало, мне нужно было установить стороннее программное обеспечение с открытым исходным кодом на сервер. Единственный способ сделать это в веб-приложении Azure - вручную скопировать все папки программного обеспечения в моем проекте, а затем добавить все необходимые переменные среды, а также добавить несколько путей к системной переменной пути. Я нашел способ добавить системные переменные, но не смог найти способ установить переменную пути в веб-приложении Azure.
1 ответ
Этого можно добиться с помощьюXDT-преобразования(X ML D ocumentT transform).
Проверьте https://github.com/projectkudu/kudu/wiki/Xdt-transform-samples
Добавление переменных среды
Следующее внедрит переменную среды с именем
FOO
со значениемBAR
и добавьте папку в PATH:
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.webServer>
<runtime xdt:Transform="InsertIfMissing">
<environmentVariables xdt:Transform="InsertIfMissing">
<add name="FOO" value="BAR" xdt:Locator="Match(name)" xdt:Transform="InsertIfMissing" />
<add name="PATH" value="%PATH%;%HOME%\BAR" xdt:Locator="Match(name)" xdt:Transform="InsertIfMissing" />
</environmentVariables>
</runtime>
</system.webServer>
</configuration>
Оставь это какd:\home\site\applicationHost.xdt
, перезапустите веб-приложение и проверьте обновленные%PATH%
в Куду ( https://_sitename_.scm.azurewebsites.net/DebugConsole).
d:\home>set PATH
Path=D:\home\site\deployments\tools;[...];D:\home\BAR