【问题标题】:TFS custom Task or ActivityTFS 自定义任务或活动
【发布时间】:2014-08-02 01:09:27
【问题描述】:

我正在使用 TFS 自定义构建过程。我正在将 TIBCO 构建与 ANT 脚本和单元测试与 JMeter 集成。使用 UpgradeTemplate 和 TFSBuild.proj 文件,我可以构建和单元测试 tibco 应用程序。 取决于我想通过/失败构建的单元测试结果。为此我创建了自定义任务,它读取 Jmeter 报告,决定它是通过还是失败并返回参数。

我无法使用此布尔参数将构建状态设置为通过/失败。有什么想法吗? 是否可以在构建输出中创建自定义部分,我可以像在模板中使用 WriteCustomSummaryInformation 工具一样显示单元测试百分比?

另外,我对实施感到困惑。我看到有多种方法可以实现这一点 1. 像 Chutzpah 一样,我们可以创建自定义测试适配器,它还将在构建中填充失败的测试详细信息 2、更新构建模板文件(UpgradeTemplate.xaml),添加自定义Activity到模板,设置构建状态。 3. 使用我在上面尝试的自定义任务。

第一种方法看起来要好得多,但耗时。我们如何才能决定哪一个是更好的实现方式?

谢谢。

【问题讨论】:

    标签: tfs tfsbuild


    【解决方案1】:

    如何将构建状态设置为失败。

    例子:

    <mtbwa:WriteBuildError Message="Some text here..." />
    <!-- The follow line will mark the build as Failed -->
    <mtbwa:SetBuildProperties PropertiesToSet="Status" Status="Failed" />
    

    参考:http://blog.gfader.com/2011/04/tfs-fail-build-when-warning-count.html

    使用WriteBuildMessage 将消息添加到构建日志。

    【讨论】:

    • 感谢您的回复。我正在尝试在 TFSBuild.proj 文件中编写构建错误并设置构建状态。从您的回复中,我得到了一种设置构建状态的解决方案。 SetBuildProperties w/o 命名空间有效。但是,我无法在其中设置 WriteBuildError。
    • 所以您的问题是:“我如何使 MSBuild 构建失败,以便 TFS 服务器将构建标记为失败”?如果是这样 - 看看这个:stackoverflow.com/a/1028860/600559
    • 非常感谢。这对我有用。在 Target 标签下添加以下两个标签会将 Build 状态设置为 Failed,并且还会在构建结果中显示错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    • 2019-01-10
    • 1970-01-01
    • 2015-09-08
    • 1970-01-01
    相关资源
    最近更新 更多