基于代理的发布模板,硬编码值是否可配置?

时间:2015-02-05 17:55:15

标签: visual-studio tfs ms-release-management

我的发布模板包含几个硬编码值,如安装路径,文档文件夹路径等。要创建新模板,我需要在很多地方更改这些值,这对于更大的模板来说非常耗时。

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

  1. 是否可以使用QA,Staging,Production等各版本的范围内的变量配置此类值。

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

1 个答案:

答案 0 :(得分:1)

  1. 否。对于基于代理的版本,您只能在单个操作的级别设置值。我理解有很多值要改变的痛苦,但这实际上指出了您的环境存在的问题:它们太不同了。您的环境应该尽可能接近彼此。拥有许多不同环境的价值观指出您的环境太不同了。
  2. vNext版本模板不使用部署代理 - 而是使用Desired State Configuration / Powershell或Chef来协调部署。它是一种根本不同的部署模式,具有一系列挑战。也就是说,“vNext”功能显然是前进的道路。
  3. 使用vNext模板的想法是PowerShell / DSC脚本是源控件工件,并且您使用RM在适当的环境中使用正确的参数调用脚本。

    这使您的环境变更控制更易于管理:您的环境配置和软件的正常运行状态是源控制且易于查看的。