установка переменной среды webapp %PATH% в Azure

Я работаю над проектом лазурного веб-приложения. Чтобы мое приложение заработало, мне нужно было установить на сервер стороннее программное обеспечение с открытым исходным кодом. Единственный способ, который я нашел для этого в лазурном веб-приложении, — вручную скопировать все папки программного обеспечения в моем проекте, а затем добавить все необходимые переменные среды, а также добавить несколько путей к системной переменной пути. Я нашел, как добавить системные переменные, но не смог найти способ установить переменную пути в лазурном веб-приложении.


person Farhad    schedule 25.07.2016    source источник


Ответы (1)


Этого можно добиться с помощью преобразования XDT (XML Dдокумента Ttransform).

Ознакомьтесь с 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% в Kudu (https://имя_сайта.scm.azurewebsites.net/DebugConsole).

d:\home>set PATH
Path=D:\home\site\deployments\tools;[...];D:\home\BAR
person evilSnobu    schedule 25.07.2016
comment
Это было именно то, что я искал. - person Farhad; 26.07.2016