0

我们在 TFS 2017.2 上使用新的 vNext TFS 构建系统(不是旧的基于 XAML 的系统),并且我们希望实现更多管道(现在在 VSTS 2019 及更高版本中称为并发作业 - 如果您查看,请注意术语切换新文档)。

我们正在使用该系统构建许多技术,其中一些是通过 Maven 部署的基于 WLS 的 Oracle 技术。WLS 一次只能接受一个部署 - 如果它同时遇到并发部署尝试,它很可能会挂起并停止服务请求。

我们希望将所有这些部署强制到单个管道/并发作业上,以便它们按顺序执行,从而避免上述情况。然后将允许将其他技术的部署部署在其他管道上(因为其中一些其他部署可能会长时间运行,我们希望防止它们阻塞与单个管道绑定的 WLS 部署)。

我们可以通过 Capabilities and Demands 强制构建部署在特定代理上。我们可以通过将所有 WLS 版本强制到单个代理上来完成类似的操作(它可以在多个管道/并发作业上运行,但仍会通过代理强制它们进入单个并发模型),但我看不到任何定义需求的方法关于发布定义(我只看到关于构建定义的选项)。

有没有办法在每次运行(甚至单个代理)时将 TFS vNext 发布定义强制到单个管道/并发作业上?

4

1 回答 1

1

可以在环境中的阶段级别为发布定义指定需求。

于 2018-08-10T18:50:23.483 回答