TFS 2017 版本 - 没有机器组和部署组

Posted

技术标签:

【中文标题】TFS 2017 版本 - 没有机器组和部署组【英文标题】:TFS 2017 Release - no machine groups and no deployment groups 【发布时间】:2018-09-24 11:13:50 【问题描述】:

Release Management 的长期用户,但之前仅在 TFS 2015 之前使用。我曾经通过为每个环境创建“机器组”来实现基于角色的部署,列出服务器 FQDN、端口和标签(角色)以及一些凭据。然后,我可以通过将机器名称指定为机器组的名称来在发布定义中利用这些详细信息,然后使用标签过滤条件来确定操作将针对/在哪些服务器角色上运行。

我现在正在开发 TFS 2017,并在“机器组”部分中声明该功能已被弃用,使其无法使用。在线文档讨论了它的替换:“部署组”,但这仅在 TFS 2018 中出现!那么 TFS 2017 是否没有任何形式的环境级别基于角色的部署解决方案?!机器组标签建议“在所有构建和发布定义中使用逗号分隔的机器 IP 地址或 FQDN 列表以及端口”——这对我来说似乎是一个不可行的解决方案!请有人告诉我我错过了什么!

【问题讨论】:

【参考方案1】:

很遗憾,TFS 2017 不支持 Deployment groups

部署组目标功能仅适用于 TFS 2018 及更高版本,包括 Azure DevOps。详情请见Deployment groups。

因此,要使用 Deployment group,您可以升级到 TFS 2018 或迁移到 Azure DevOps。

在 tfs 2017 中,您可以使用逗号分隔的机器 IP 地址或 FQDN 列表以及端口列出机器...您还可以创建 Task Group 并在任务组中设置部署设置,因此您可以直接使用它构建定义中的任务组...有关详细信息,请参阅Task groups for builds and releases。

【讨论】:

谢谢安迪,我知道部署组在 2017 年不可用,但是我用作部署组的前身以实现基于角色的部署的“机器组”功能已经删除。这意味着 2017 年似乎被困在这两个功能之间,没有自己的适当解决方案。 @Re1ease 是的,所以暂时没有其他方法可以实现上述答案中提到的解决方法......

以上是关于TFS 2017 版本 - 没有机器组和部署组的主要内容,如果未能解决你的问题,请参考以下文章

创建后无法在构建/部署定义 (vnext) 中选择 TFS 2015 机器组

TFS 构建成功,但为啥没有将任何内容部署到目标系统文件夹

是否可以从 TFS 创建一个 docker 容器并将发布版本部署到它?

TFS 构建错误:Web 部署任务失败。包文件没有 .zip 文件扩展名

是否可以在 TFS\VSTS 中识别部署批准被覆盖的版本?

如何使用 TFS 2017 部署到 Elastic Beanstalk?