如何在TFS中保留不同的配置,即CD和CMS?

时间:2016-10-13 17:14:51

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

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

我正在使用vs2013和tfs。

谢谢

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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

--- APP_CONFIG

- - - - 包括

-------- ZCONFIG

----------- CM Config

----------- CD Config

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

我建议定义新的构建配置,以尽量减少混淆的风险。例如,为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 )

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