2015-02-05 42 views
0

我的发行版模板包含几个硬编码值,如安装路径,文档文件夹路径等。要创建一个新模板,我需要在很多地方更改这些值,对于较大的模板而言,这非常耗时。基于代理的发布模板,硬编码值可配置?

我已经实现了基于代理发布和我的问题是:

  1. 是否有可能像QA发布的各个阶段的范围与变量来配置这样的价值观,分期,生产等

  2. 基于代理的版本模板和vNext模板之间有什么区别。

回答

1
  1. 号对于基于代理的版本中,您可以在个人行动的级别只设定值。我了解有很多价值观需要改变的痛苦,但这实际上指出了您的环境存在问题:他们太不同了。你的环境应该尽可能地接近彼此。有许多不同的环境价值观指出你的环境太不同了。
  2. vNext发行版模板不使用部署代理 - 它们使用Desired State Configuration/Powershell或Chef来编排部署。这是一个根本不同的部署模式,带有一系列挑战。也就是说,“vNext”功能显然是前进的道路。

vNext模板的想法是,您的PowerShell/DSC脚本是源代码控制的工件,并且您使用RM在适当的环境中使用正确的参数调用脚本。

这使得您的环境变更控制更容易管理:您的环境配置和软件的正确运行状态是源代码控制和易于检查的。

+0

谢谢你的细节。我有一个应用程序,需要在多个网站/环境/服务器上发布。要为同一台服务器创建一个新模板,我可以复制现有的模板。但是有多个值,比如安装路径,文档路径,多重操作中重复的备份路径。有没有机会配置它? – 2015-02-06 08:51:55

+0

不能使用标签?如果您标记所有相同的服务器并定位该标记,则应该能够一次部署到多个节点.. – 2015-02-06 19:02:53