当有构建警告时,如何使TFS构建结果“部分成功”?

时间:2013-11-06 16:06:51

标签: tfs tfsbuild tfs2012

我们正在使用TFS服务器2012并在构建服务器上设置CI构建。

目前,如果编译失败,则构建结果为“失败”,如果有任何单元测试失败,则“部分成功”,否则为“成功”。

我的问题是,如果有任何构建警告,无论是编译器警告,代码分析警告,StyleCop警告还是其他什么,我都不希望结果为“成功”。

有没有办法修改构建配置,以便警告的存在导致结果“部分成功”而不是“成功”?

2 个答案:

答案 0 :(得分:1)

当“Test Success”属性设置为“False”和“CompilationSuccess”=“True”时,

build被报告为“Partially Succeeded”。 因此,您可以添加检查这些属性的自定义活动,将此活动添加到浏览新的构建模板。

答案 1 :(得分:1)

自定义活动下方会将构建状态设置为PartiallySucceeded

   [BuildActivity(HostEnvironmentOption.Agent)]
    public class Activity : CodeActivity
    {
         protected override void Execute(CodeActivityContext context)
         {
              IBuildDetail build = context.GetExtension<IBuildDetail>();
              build.Status = BuildStatus.PartiallySucceeded;
              build.Save();
         }
    }

其他可能的选择包括:

All所有状态均适用。

Failed构建失败。

InProgress构建正在进行中。

None暂无状态。

NotStarted Build未启动。

PartiallySucceeded Build部分成功。

Stopped构建已停止。

Succeeded构建成功。