【问题标题】:How to deploy Azure WebJob using different configurations for different environments in Visual Studio如何在 Visual Studio 中针对不同环境使用不同配置部署 Azure WebJob
【发布时间】:2016-01-15 05:13:47
【问题描述】:

我们有多个 Web 应用程序和 WebJobs,它们针对不同的环境进行了不同的配置,例如测试和发布。

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

我们正在使用 Config Transform 扩展来转换 App.config,其中包含需要转换的不同配置部分、连接字符串和应用设置。这适用于本地调试和发布。

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

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

如果不可能,我们不需要使用配置转换,例如我们可以直接在 Azure 中进行配置。但是我还没有找到直接在 Azure 中配置配置部分的方法。

【问题讨论】:

    标签: visual-studio azure app-config azure-webjobs


    【解决方案1】:

    是的,这是一个经常出现的已知 VS 工具痛点。简短的回答是,Web.config 样式的转换不受控制台应用等一般应用程序类型的支持。

    最近在我们的公共 repo here 中的 WebJobs 上下文中讨论了这一点。该问题还为此链接到VS User Voice issue。该项目还链接到 SlowCheetah VS 扩展,一些用户表示该扩展对他们有用。你可以试试看。

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

    【讨论】:

      【解决方案2】:

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

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

      效果很好!

      【讨论】:

        猜你喜欢
        • 2012-09-03
        • 2018-10-26
        • 2021-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-18
        • 1970-01-01
        相关资源
        最近更新 更多