代码之家  ›  专栏  ›  技术社区  ›  Jayendran

如何在IIS/Azure中单独部署webconfig更改?

  •  0
  • Jayendran  · 技术社区  · 6 年前

    目前,我已经使用TFS为WebAPI项目配置了CICD。到现在为止,一直都还不错。我还创建了单独的web.config文件适用于所有环境( web.DEV.config web.QA.config , web.PROD.config

    enter image description here

    有时我们只需要更改QA环境的配置。在这种情况下,我们必须构建整个项目(在更改 web.QA.Config 文件),我们只需要将新配置部署到QA。目前,我们正在部署手动进入Azure应用程序服务编辑器/FTP的源代码。

    2 回复  |  直到 6 年前
        1
  •  1
  •   Eddie Chen - MSFT    6 年前

    不能将其配置为直接实现该功能。但是您可以考虑使用一些变通方法。对于exmaple:

    1. 向构建定义中添加一个值为“True”的变量,如“FullBuild”。
      • 获取构建中的变更集/提交,以检查哪些文件已更改。
    2. 将原始完整生成任务设置为使用“自定义条件”运行: and(succeeded(), eq(variables['FullBuild'], 'True'))
    3. 添加一些任务以转换web.config文件使用“自定义条件”将文件归档并部署到Azure: and(succeeded(), eq(variables['FullBuild'], 'False'))

    Apply transformations .

        2
  •  0
  •   Mehdi Ibrahim    6 年前

    您可以直接在Azure中更改Web应用设置,而无需部署。这将适用于您的情况,因为将来的部署不会覆盖您通过门户配置的任何内容,即,这是一个一次性过程。

    enter image description here