Azure Web Job App.Config转换在TFS发布管道中不起作用

时间:2020-07-24 17:01:37

标签: azure tfs azure-devops azure-pipelines azure-webjobs

我有一个天蓝色的Web作业,正在使用TFS Release管道将其部署到测试环境中。我的大多数配置设置都位于App Service Web应用程序的Config设置中,但app.config中的WCF端点部分除外。

这是我在解决方案以及构建/发布管道上的设置-

  • 保留“内容”构建操作的配置文件(app.config,app.release.config,app..config)。
  • 删除了
  • 验证配置转换文件是否在同一放置文件中 目录
    “ ..... \ Local \ Package \ PackageTmp \ app_data \ jobs \ continuous \ JobName”
  • 在构建管道上,我已使用禁用配置转换 / p:TransformWebConfigEnabled = false
  • 在发布管道上,我正在使用“ Azure App Service部署”版本 4. *启用了XML转换。

但是不知何故,部署的JobName.exe.config不会通过app.release.config或app.environment.config进行转换。

有人可以帮我解决我在这里所缺少的吗?预先感谢。

1 个答案:

答案 0 :(得分:0)

但是以某种方式,部署的JobName.exe.config不会被转换 既没有app.release.config也没有app.environment.config。

请检查Configuration transform file naming conventions

XML转换将在名为* .Release.config或* .. config的转换配置文件的* .config文件上运行,并将按以下顺序执行:

  • *.Release.config (for example, fabrikam.Release.config)

  • *.<stage>.config (for example, fabrikam.Production.config) 例如,如果您的程序包包含以下文件:

    Web.config, Web.Debug.config, Web.Release.config, Web.Production.config

并且您的阶段名称为Production,该转换将在Web.config后加上Web.Release.config应用于Web.Production.config

总结:

您的JobName.exe.config不会发生变化是我们的预期行为。因为XML Transformation选项用于通过app.config转换app.release.config文件。 (您可以检查app.config文件的内容,应该对其进行更改。)

要获得更强大的转换任务,请考虑使用File Transform task