如何跳过构建 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 及更高版本中可用。
一个全新的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 及更高版本中可用。