0

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

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

  1. 是否可以在发布的每个阶段(如 QA、暂存、生产等)范围内使用变量配置此类值。

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

4

1 回答 1

1
  1. 不可以。对于基于代理的发布,您只能在单个操作级别设置值。我理解要更改很多值的痛苦,但这实际上指出了您的环境的一个问题:它们太不同了。您的环境应该尽可能地彼此接近。有很多因环境而异的值表明您的环境太不同了。
  2. vNext发布模板不使用部署代理——而是使用 Desired State Configuration/Powershell 或 Chef 来编排部署。这是一种完全不同的部署模型,具有自己的一系列挑战。也就是说,“vNext”功能显然是前进的道路。

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

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

于 2015-02-05T18:32:37.990 回答