【问题标题】:How to replace a token on deploy through TFS 2015 Release hub on Web Access?如何通过 Web 访问上的 TFS 2015 发布中心在部署时替换令牌?
【发布时间】:2023-12-27 05:31:01
【问题描述】:

我有一个团队正在处理一个 Windows 服务项目,需要在他们的 *.exe.config 文件中设置环境特定的配置。 如果使用发布配置进行构建,他们已经设置了转换以留下令牌。

现在我需要通过 Web 访问使用发布中心中的新集成来创建发布定义;我遇到了多个基于 Microsoft 以前用于发布管理的服务器/客户端解决方案的解决方案,但在 tfs 2015 Web 访问中没有找到类似的解决方案。

那么,是否有一个开箱即用的任务来替换服务配置文件上的令牌?或者我是否需要创建一个具有上述功能的 powershell 脚本,将其复制到目标服务器,然后手动运行替换? 我是一名部署经理,因此只能通过网站访问来访问代理和 tfs 服务器。

【问题讨论】:

    标签: tfs tokenize tfs-2015 ms-release-management


    【解决方案1】:

    我将使用 PowerShell DSC 路线进行所有操作 - 不仅配置服务器,而且部署位(之前使用 Windows 机器文件复制任务复制到本地临时位置),还使用 ​​@ 替换令牌987654321@ 确实很好用。

    我距离发布一篇关于如何将 DSC 与 RM 结合使用的博客还有一周的时间,但请参阅 here 了解这篇文章的 DSC 前身,以及 here 了解我将要走的路的详细信息。

    【讨论】:

    • 这也是我的建议——将令牌替换为部署的一部分,而不是作为发布的一部分。
    • 谢谢@Graham 我肯定需要这个来进行我们稍后将要进行的 Web 部署,我将通读博客和手册以了解如何在 Windows 上实现它服务。我知道我的很多问题都源于我无法访问 tfs 服务器和其他服务器。
    • @carlos-emilio-medina-bañuelos 请参阅here,了解我关于如何在 TFS / VSTS 中使用基于 Web 的发布管理工具的博文。
    【解决方案2】:

    Tokenizer 任务在 TFS 2015.2 中不可用。 TFS 2015 支持安装扩展,您可以从市场安装 Tokenizer 任务。

    它是 Release Management Utility tasks 的一部分

    1. 下载 vsix 包。
    2. 下载时会显示安装说明。

    如果您遇到任何问题,您可以通过我们的GitHub page 报告它

    【讨论】:

      最近更新 更多