【问题标题】:How to keep different configs i.e. CD and CMS in Tfs?如何在 Tfs 中保留不同的配置,即 CD 和 CMS?
【发布时间】:2016-10-13 17:14:51
【问题描述】:

我正在尝试为单独的环境 CD&CMS 保留不同的配置文件,我可以使用任何工具或选项吗?

我正在使用带有 tfs 的 vs2013。

谢谢

【问题讨论】:

  • CD = "内容交付", CMS = "内容管理系统" ?
  • 您是为 CD 和 CM 创建不同的构建包还是部署同一个?
  • 目前我还没有设置任何包,只是倾向于手动复制

标签: c# asp.net-mvc sitecore sitecore8


【解决方案1】:

对于常规 .NET 配置,您可以根据构建配置添加转换文件。 您还可以使用Slowcheetah,它对非标准 .net 配置的文件有类似的想法。这个想法是有一个构建配置及其相应的转换配置。 例如,您在 Visual Studio 上为 CM 和 CD 配置一个构建定义。使用转换文件,您可以根据相应的环境进行特定的环境配置(CM 或 CD 的配置)。 对于部署,您可以配置您正在使用的任何工具,它应该使用哪个构建配置。例如,要部署到 CD 环境,您应该使用 CD 配置等进行构建。

【讨论】:

    【解决方案2】:

    您可以创建一个目录结构来保存 CM 和 CD 文件。下面是一个目录结构的例子

    ---App_Config

    -----包括

    --------zConfig

    -----------CM配置

    -----------CD配置

    然后您可以创建一个考虑构建配置(调试、发布)的构建脚本。由此,当您构建解决方案时,它将知道要采用哪个配置。

    我建议定义新的构建配置以最小化混乱的风险。例如,为 CM 创建 1,为 CD 创建 1

    这是我的构建脚本在我的解决方案中的样子

    if %Configuration% EQU  DEBUG ( if exist %SolutionDir%..\..\Website\App_Config\Include\ABBs\UAT  RMDIR /S /Q  %SolutionDir%..\..\Website\App_Config\Include\ABBs\UAT  if exist %SolutionDir%..\..\Website\App_Config\Include\ABBs\PRODCluster1 RMDIR /S /Q  %SolutionDir%..\..\Website\App_Config\Include\ABBs\PRODCluster1 if exist %SolutionDir%..\..\Website\App_Config\Include\ABBs\PRODCluster2 RMDIR /S /Q  %SolutionDir%..\..\Website\App_Config\Include\ABBs\PRODCluster2 if exist %SolutionDir%..\..\Website\App_Config\Include\ABBs\PRODCluster3 RMDIR /S /Q  %SolutionDir%..\..\Website\App_Config\Include\ABBs\PRODCluster3 )
    

    如果我的构建配置是 Debug,它会将配置文件从我的解决方案复制到路径 \Website\App_Config\Include\ABBs\PRODCluster1

    【讨论】:

    • 构建配置会查看 app_config 文件夹还是仅在 web.config 上进行?
    • 如果您已经在解决方案中放置了配置文件,您的构建脚本需要查看解决方案中的 app_config,以便它可以将其复制并粘贴到网站应用配置文件夹中。在构建脚本中,您已经指定 whete 来放置文件。 bin 文件夹或 app_config/include 文件夹
    • 我添加了一个构建脚本示例,它将配置文件从我的解决方案复制到 \Website\App_Config\Include\ABBs\PRODCluster1
    • 这是在后期构建脚本中吗?
    • 是的,你在构建后事件中添加它
    猜你喜欢
    • 2019-03-06
    • 2016-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    相关资源
    最近更新 更多