我正在使用TFS 2015来构建和部署我的网站。 我有多个网站,我需要部署到具有NLB的多台计算机。
所以步骤是:
1 - 在机器1上停止NLB
2 - 部署文件
3 - 在机器1上启动NLB
4 - 对所有机器重复。
有没有办法在不必为每台机器配置此步骤的情况下执行此操作?
可以拥有一个机器组并将步骤应用于每个机器组吗?
由于
答案 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任务。
使用此功能后,您将在部署到不同环境时编写特定于环境的配置文件。更多细节步骤和教程。请从MSDN查看此博客:Deploy to multiple environments with appropriate configurations
更新
对于"滚动部署",暂时无法实现。在Web基础版本管理中没有此选项和任务。您可能必须将步骤应用于每台计算机。如果你真的需要这个功能,你可以在uservoice的VSTS中添加它,TFS管理员和PM将会审核你的建议。