如何跳过构建 task/step 而不是在 TFS vNext 构建定义中禁用它?

How to skip a build task/step instead of disable it in TFS vNext build definition?

一个全新的SO,请原谅我糟糕的英语。

我们正在研究 TFS。我的团队有一个非常大的构建定义,包括多个任务。过去,我们有一个主要定义的副本并禁用一些我们不需要的任务,然后 运行 它在我们的子团队中,效果很好。

但是,由于公司的政策,现在每个版本都需要 运行 在主要定义上。如果我们仍然禁用某些任务,那么将更改 TFS 中的定义即可。这意味着其他子团队也将受到影响。但我们也不想 运行 整体任务。花了这么长时间,会增加失败的风险。

有办法解决这个问题吗?

谢谢

你现在可以 specify conditions for running a task:

  • 仅当之前的所有任务都成功时
  • 即使之前的任务失败,除非构建被取消
  • 即使之前的任务失败,即使构建被取消
  • 仅当上一个任务失败时
  • 自定义条件

如果内置条件不能满足您的需求,那么您可以指定自定义条件

Express the condition as a nested set of functions. The agent evaluates the innermost function and works its way out. The final result is a boolean value that determines if the task is run or not.

注意:如果你上面说的TFS云是VSTS,你可以直接用这个。否则,对于本地服务器,此功能将仅在 TFS 2017 Update 2 及更高版本中可用。