如何针对Visual Studio中的不同环境使用不同的配置来部署Azure WebJob

问题描述 投票:3回答:2

我们有多个针对不同环境的Web Apps和WebJob,它们具有不同的配置,例如测试并发布。

使用Visual Studio中的“发布为Azure WebJob”将每个WebJob部署到Web应用程序。

我们正在使用Config Transform扩展来转换App.config,该App.config由不同的配置节,连接字符串和需要转换的应用程序设置组成。这对于本地调试和发行版都很好。

问题是,当我们使用“作为Azure WebJob发布”时,即使在Visual Studio中选择了“测试”,也无法指定要使用的配置,并且始终会构建和发布Release。

我们也曾尝试将WebJob与Web App一起部署,但是它几乎总是挂起,与Stuck when publishing Web App to Azure with WebJob中所述相同

如果这不可能,则无需使用配置转换,例如我们可以直接在Azure中进行配置。但是我还没有找到一种直接在Azure中配置配置节的方法。

visual-studio azure app-config azure-webjobs
2个回答
2
投票

是的,这是一个经常出现的已知VS工具痛点。简而言之,就是控制台应用程序之类的常规应用程序类型不支持web.config样式转换。

最近在我们的公共仓库here中的WebJobs上下文中对此进行了讨论。该问题也与此相关VS User Voice issue。该项目还链接到一些用户说过的SlowCheetah VS扩展名。您可以尝试一下。

如果这对您不起作用,则您必须通过Azure门户中的app settings blade手动管理设置。


0
投票

我添加了一个预构建步骤,以根据选择的配置来更改webjob-publishing-setting.json文件和app.config文件。

webjob-publishing-settings.json仅具有名称。然后从Visual Studio 2019中,我使用“发布为Azure WebJob”,并使用新名称和新配置创建了第二个webjob。

非常好!

© www.soinside.com 2019 - 2024. All rights reserved.