在发生故障时丢弃构建

时间:2014-08-04 11:13:35

标签: tfs tfs2012 tfsbuild

我正在创建一个自定义构建流程模板,该模板允许排队构建的人员定义构建版本号和修订版号(因为它们在汇编版本信息中使用)。

但是,如果构建失败,他们就不能为同一版本排队新构建(但它们应该能够)。

如果工作流程或MSBuild脚本中的任何步骤失败,是否有办法自动放弃构建?

2 个答案:

答案 0 :(得分:1)

TFS在数据库本身维护分配的内部版本号,用于管理目的。这保持了与生产的所有资产和(中间)工作产品的内部一致性。

释放以前使用的内部版本号的唯一方法是从数据库中主动删除它。有关进一步说明,请参阅http://geekswithblogs.net/jehan/archive/2011/04/23/tf42064-the-build-number-already-exists-for-build-definition-error.aspx

答案 1 :(得分:0)

TFS 2012中添加的功能之一是a bility to retry a build

这允许您右键单击失败的构建并选择重试,而不是排队新构建。这应该允许您使用相同的配置设置运行构建,而不会在构建号上出错。