当前位置: 首页 > 知识库问答 >
问题:

如何将appsettings.json设置包含到Azure运营模式生成和发布管道中

王俊楚
2023-03-14

我们目前正在研究Azure DevOps构建和发布管道的使用情况。

我们成功地创建了一个简单的Asp。NET核心web应用程序,并将该应用程序推送到Azure DevOps存储库中。

我们成功地为该应用程序创建了一个管道,包括还原、构建、测试、发布和发布工件(如附加图像所示),并成功地构建了该管道。

在Azure门户中,我们成功创建了资源组和Web应用来托管Web应用程序

在Azure DevOps中,我们成功地为该应用程序创建了一个版本,并成功地将该应用程序发布到创建的Web应用程序中

但是,在Azure门户中,在新创建的Web应用程序配置部分中,没有从应用程序的appsettings传输任何配置值。json。

我曾尝试在管道的发布段上使用“链接设置”功能,但没有成功

因此,问题是如何传输ASP.NET的配置值。NET核心Web应用程序通过Azure DevOps管道和发行版导入Azure门户Web应用程序?

共有2个答案

史飞尘
2023-03-14

appsettings.json中的设置不会显示在Azure应用服务配置中,但在其中定义的设置会覆盖appsettings.json.中的值因此,如果在配置选项卡中再次定义键/对,它将覆盖文件中的值。这里是留档链接。

巫研
2023-03-14

我们找到了解决办法

单击管道上的加号(添加新任务)并选择“Azure应用程序服务设置”

在任务的应用程序设置中,添加所需的设置

保存、构建并添加到版本中

 类似资料:
  • 我现在有一个Azure DevOps发布管道,其中包含测试、验收和生产阶段,它们是按顺序触发的。当有新的生成可供部署时,将触发测试。 我遇到的问题是,所有阶段目前都部署了完全相同的工件。但这是错误的,因为它们部署到不同的环境,需要有自己版本的Web.config. 如何更改设置,使所有环境都能获得正确的软件包?我是否应该更改生成设置,以便为多个不同的配置生成,还是应该为每个环境分别生成?我如何选择

  • 我正在尝试在Azure DevOps(内部部署)中配置发布管道以支持git流策略。我正在努力实现的目标: promise“发布/*”触发软件的构建并发布到QA的位置 promise“主控”从步骤1获取相同的软件构建(工件),并发布到生产位置 因此,当我做一个git-flow开始发布时,软件可用于测试/质量保证,当我完成发布时,它可供用户使用。 我的构建管道工作正常,它由发布分支触发,并以发布工件任

  • 我在 Azure DevOps 存储库中有一个 ASP.NET 核心项目,使用 DevOps 生成管道可以正常生成该项目。但是,该版本的发布始终失败,并显示以下错误: 找不到具有指定模式的包。< br >检查任务中提到的包是否作为构建或前一阶段中的工件发布,并在当前作业中下载。 更多详情:

  • 在我们的Azure DevOps部署中,我们有一个生成并运行“子”管道的“主”发布管道。子管道从不直接运行。 目前,我们在主管道中使用Powershell脚本启动子管道,但我想知道是否有一个内置任务可以自动执行此操作?我已经看了任务列表,但是没有什么跳出。如果没有也没关系,但我想问问,以防我错过了什么。

  • 我的任务是开发现有遗留应用程序的Azure DevOps实现。应用程序有一个QA团队,该团队使用500个自动化测试用例。此测试用例是使用量角器开发的。所有测试用例都是使用JavaScript开发的。 对于现有设置,以下是所采取的步骤:a.发布管道部署ASP。NET应用程序到Azure app services b。QA人员手动登录到VM并启动量角器测试。 我们可以使用Azure devOps管道中

  • 当您选择此选项时,将生成 yaml 文件,如下所示: 在此 yaml 文件中,您可以定义从还原开始的整个部署周期