首页 > 解决方案 > 在发布时设置逻辑应用变量值 - http 调用

问题描述

很快,我有两个问题:

  1. 我们怎么能setup logic app variable value at realease time(例如)...
  2. 或者逻辑应用程序如何从设置文件中读取值?

My actual environment:

我有 2 azure "environments"2 azure resource groups换句话说,它们包含每个相同的资源和配置。

天蓝色
|
|__Dev 资源组:逻辑应用程序 + api 应用程序 + .... 其他资源
|__Prod 资源组:prod 逻辑应用程序 + prod api 应用程序 + .... 其他 prod 资源

在我的逻辑应用程序中,我有 http 端点调用步骤。

这里

实际上,两个逻辑应用程序(产品逻辑应用程序和开发逻辑应用程序)都在调用开发 api 应用程序端点(开发环境中的相同 api 应用程序),因为我的问题是我找不到在逻辑中转换 url 值的方法应用程序 http 调用

我要做的是通过每个环境(开发和产品)的适当 api 应用程序 url 更改上图中带下划线的基本 url 值,如下所示:

开发 api 应用程序网址是:https://pwfotcapiapp

Prod api 应用程序网址是:https://pwfprodotwapiapp ...

我尝试在 appsettings.json 的变量中设置 api 应用程序基本 url,并在部署时对其进行转换。没关系,但我无法设置基本 url 值,因为我找不到从逻辑应用程序读取 appsettings.json 变量的方法。

我有一个 Ci/Cd 管道,可以在每个资源组上创建或更新足够的资源并成功进行变量转换:

光盘

所以,换句话说,我有:

2 个环境、2 个 Web 应用程序(API 应用程序)、2 个逻辑应用程序

==>我希望能够设置每个逻辑应用程序 http 调用 url 值以在发布时指向不同的 Web 应用程序(api 应用程序),或者找到一种从逻辑应用程序读取 appsettings 值的方法。

任何贡献将不胜感激

编辑:

我使用 Visual Studio 开发我的逻辑应用程序

我的构建的触发器是提交,然后 drop(构建工件下降)是部署管道的触发器。

标签: azurecontinuous-integrationcontinuous-deploymentazure-logic-appsapplication-settings

解决方案


我们可以通过以下步骤从逻辑应用中读取 appsettings.json:

  1. 我在 appsetting.json 中设置 baseurl 的值并创建一个天蓝色存储 blob,然后将 appsetting.json 上传到 blob。

在此处输入图像描述

在此处输入图像描述

  1. 在逻辑应用中使用“获取 blob 内容”操作来获取 appsetting.json 的内容。 在此处输入图像描述

  2. 然后初始化一个名为“jsonString”的变量,并使用如下截图所示的表达式设置值。 在此处输入图像描述

  3. 之后,我们可以使用“Parse JSON”操作来解析我们上面得到的 jsonString。 在此处输入图像描述 我们可以点击上面截图中的“Use sample payload to generate schema”,在里面输入appsetting.json的内容来生成schema。

  4. 然后我们可以初始化另一个名为“baseurl”的变量,并使用从“Parse JSON”获取的baseurl设置值。 在此处输入图像描述

  5. 现在我们可以在“HTTP”操作中通过如下截图所示的表达式使用 baseurl。 在此处输入图像描述

希望对你的问题有所帮助~


推荐阅读