msbuild,dotnet sdks,azure,kudu等使用的环境变量列表

时间:2017-05-16 18:58:06

标签: msbuild environment-variables .net-core azure-web-sites azure-pipelines

所以,这主要是为我提供的,而我在VSTS和azure部署中正在摆弄CI构建。通过各种github问题,文档,堆栈问题,随机博客文章,阅读源代码等。我运行工具使用的不同环境变量。最近,DOTNET_*喜欢:

  • DOTNET_SKIP_FIRST_TIME_EXPERIENCE - 告诉构建代理不要缓存包。由于托管代理程序无论如何都会转储缓存,因此在文档中的说明中建议将其作为性能提升。
  • DOTNET_CONFIGURE_AZURE - 告诉_WebConfigTransform目标将web.config' s stdoutlogfile设置为\\?\%home%\LogFiles\stdout
其他人通过azure web应用程序和配置在那里出现:

  • WEBSITE_NODE_DEFAULT_VERSION
  • WEBSITE_SITE_NAME
  • 还有其他WEBSITE_*
  • DIAGNOSTICS_AZUREBLOBCONTAINERSASURL
  • 还有其他DIAGNOSTICS_*
  • KUDU_*SCM_*我已经看到了在网络应用程序下操纵托管环境和kudu环境的各个方面
  • 当我进入KUDU控制台并检查那里的环境变量时,我还会看到AZURE_*,更多DOTNET_*以及其他一些

我认识到每个前缀都指定了一个'命名空间'描述相关环境变量集的各种类型,因此我不太可能找到包含所有这些变量信息的主位置。

但我的问题是针对这些领域中的哪一个,哪里可以找到某种明确的清单,甚至是重要环境变量及其功能的一般清单?

我觉得我理解这些设置和标志的路径是基于随机碰撞,产生大量热量而几乎没有真正的工作。我宁愿在一个非循环的,加权的,有针对性的图表上找到答案,知道我的意思吗?即使我只是贪婪地寻找最短的路径,它似乎比谷歌搜索不同的问题更好,只是绊到埋在github回购或博客帖子深处的东西。有人能给我一个优势吗?

这个上下文是在我升级到netcore1.1 / vs2017 / csproj并且我的CI构建停止正确转换我的web.config stdoutlogfile路径以进行azure web app部署后,我最终不得不挖掘通过一些变量替换进入websdk源和回溯,以找到目标确定在配置Azure发布时要使用的环境变量的位置。我希望在dotnet publish的文档中找到一些带有&#34的页面;这里是可以影响发布命令输出的环境变量"一节,但空手而归。

1 个答案:

答案 0 :(得分:0)

至少对于应用服务而言,这里有一个不错的列表 - 包含 SCM-* 和其他一些更侧重于部署的变量。​​

https://docs.microsoft.com/en-us/azure/app-service/reference-app-settings

SDK 设计指南中还有这个 AZURE_ 变量的小列表:

https://azure.github.io/azure-sdk/general_azurecore.html#environment-variables