将Azure插槽设置插入Javascript文件

时间:2017-03-20 22:33:55

标签: azure continuous-deployment

是否有办法(可能在deploy.cmd中)更改文件的内容?是所有内容,还是搜索和替换,或者Grep,还是其他什么?

我需要一种方法来根据Azure中的插槽设置更改javascript文件中的环境变量。

或者,换句话说:我想在Azure插槽中进行插槽设置,并将其插入到javascript文件中。

1 个答案:

答案 0 :(得分:0)

不确定为什么要在运行时而不是在构建和部署期间注入这些值。但这里有一些可能的解决方案:

  1. Azure App Service插槽设置作为环境变量公开,您的javascript可以将ajax调用回服务器,返回您开发的可以返回这些环境变量值的API。

  2. 在将JS文件动态提供给客户端之前从应用程序的后端注入值(并且可能将其缓存),在这种情况下,您必须拦截该文件的请求并提供服务你修改过的版本。

  3. 将json文件添加到您的网站,让我们称之为config.json,并根据您的要求更改每个插槽的内容。然后你的JavaScript应用程序可以通过向/ config.json发出一个AJAX GET来读取该文件,它将代表插槽配置。