【问题标题】:Agent based release templates, hard coded values configurable?基于代理的发布模板,硬编码值可配置?
【发布时间】:2015-02-05 17:55:15
【问题描述】:

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

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

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

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

【问题讨论】:

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


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

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

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

    【讨论】:

    • 感谢您提供详细信息。我有一个应用程序,需要跨多个网站/环境/服务器发布。要为同一服务器创建新模板,我可以复制现有模板。但是有几个值,如安装路径、文档路径、备份路径在多个操作中重复。有机会配置它吗?
    • 不能使用标签吗?如果您标记所有相同的服务器并定位该标记,您应该能够一次部署到多个节点..
    猜你喜欢
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-29
    • 2012-02-09
    • 1970-01-01
    • 2016-02-01
    相关资源
    最近更新 更多