如何跳过 TFS 发布定义中的代理阶段

How to skip agent phase in TFS release definition

我们在内部使用 TFS 2017 更新 2 CI 和 CD。在我的发布定义中,我有多个 "agent phase"。是否有可能根据某些条件跳过整个 "agent phase"?

不,不存在该功能。

代理阶段是一种定义一系列任务的方法,这些任务将运行作用于一个或多个代理。在 运行 时,一个或多个作业被创建为 运行 在匹配阶段属性中指定的需求的代理上。

与构建任务不同,您不能简单地 disable/skip 通过右键单击任务并 select "禁用 selected 任务”。您需要将代理阶段的 运行 此阶段 属性配置为 运行 或在满足特定 conditions 时不配置。

对于 "custom",您需要输入一个 expression,其计算结果为 truefalse 并控制何时这个阶段应该运行。这是针对单一代理阶段的。在某些情况下,它无法跳过整个 "agent phase"。