在TFS 2018 中,如何为部署组设置需求?

In TFS 2018, how do I set demands for a Deployment group?

我有一个使用 TFS 2018 的服务器设置,它当前正在构建我们的软件并触发一个版本以将二进制文件部署到我的目标系统。我希望能够根据每个目标定义的功能仅将二进制文件部署到部署组中的特定机器。我可以看到部署组中每个目标的功能,但无法引用它们。
我没有看到在我的发布定义中为部署组阶段设置需求的选项,仅针对构建代理。

如何为我的部署组设置需求?

部署组没有需求,但是有标签。您可以根据需要在部署组中标记机器,然后指定部署组阶段应该仅 运行 在特定的一组标记上。

由于部署组没有需求,只有标签,您可以尝试在发布时使用代理阶段而不是部署组。

Release/build 代理是相同的,它们共享相同的代码库。 当您在发布管道上使用代理阶段时,您仍然可以使用部署任务,例如部署 IIS 应用程序,它们只会使用 WinRM,您可以在其中进行远程部署。

例如,您的部署代理可以安装在服务器 1 上,而您的目标 IIS 安装在另一台服务器上。使用部署组,您只能在安装代理的位置进行部署。