TFS 2015使用负载均衡器将网站部署到多台计算机

时间:2016-10-20 10:38:46

标签: tfs tfs2015 release-management

我正在使用TFS 2015来构建和部署我的网站。 我有多个网站,我需要部署到具有NLB的多台计算机。

所以步骤是:

1 - 在机器1上停止NLB

2 - 部署文件

3 - 在机器1上启动NLB

4 - 对所有机器重复。

有没有办法在不必为每台机器配置此步骤的情况下执行此操作?

可以拥有一个机器组并将步骤应用于每个机器组吗?

由于

1 个答案:

答案 0 :(得分:0)

您需要在发布的工作流程中使用名为 Tokenizer 的自定义任务。它会对web.config中的变量进行标记,然后可以对其进行转换。 Tokenizer需要特定格式的自定义变量的初始值。

  

要安装tokenizer,首先需要node.js和npm packager   安装在我们的机器上。按照此过程进行安装和使用   标记生成器。

     

如果不存在,请在您的计算机上下载并安装node.js.它   还安装了npm包加载器。

     

https://github.com/openalm/VSOtasks下载tokenizer。它来了   作为.zip文件。解压缩。

     

打开命令提示符并将目录更改为该文件夹   解压缩文件夹中的“Tokenizer \ x.x.x”。

     

从该文件夹运行命令npm install -g tfx-cli来安装   命令行工具,可以上传tokenizer任务。

enter image description here 使用此功能后,您将在部署到不同环境时编写特定于环境的配置文件。更多细节步骤和教程。请从MSDN查看此博客:Deploy to multiple environments with appropriate configurations

更新

对于"滚动部署",暂时无法实现。在Web基础版本管理中没有此选项和任务。您可能必须将步骤应用于每台计算机。如果你真的需要这个功能,你可以在uservoice的VSTS中添加它,TFS管理员和PM将会审核你的建议。