【问题标题】:RTC how to add a log file into a build resultRTC 如何将日志文件添加到构建结果中
【发布时间】:2014-08-05 12:13:15
【问题描述】:

到目前为止,我满足了执行构建的所有先决条件,我有 - 构建用户,构建存储库工作区 - 具有正在运行的构建引擎的构建服务器 - 构建定义(命令行)和大量构建结果...

当我的构建运行时,它会在 build.log 文件中创建一些额外信息...

构建作业完成后,如何将该文件从构建服务器附加到构建结果? (嗯 - 它应该在构建工作结束时完成,而不是在工作完成之后)。该文件应由构建作业添加,而不是手动添加...

我知道这应该很容易,但老实说 - 我有点卡住了,甚至可能羞于问这样一个微不足道的问题......

【问题讨论】:

    标签: build rtc jazz buildengine


    【解决方案1】:

    将文件附加到RTC 构建结果的最简单方法是运行相应的LogPublisher Ant Task

    您需要提供一个 RTC Build Toolkit,可从 jazz.net 下载,并通过命令行传递它(示例如下)。

    ant -lib /opt/rtc-build-toolkit/buildsystem/buildtoolkit
    

    这显然需要您将此命令添加到您的构建脚本(或 Jenkins,如果是这种情况)。无论哪种方式,它都比编程简单得多。 RTC API 有它的技巧。不好玩。 :-)

    以防万一,IBM 提供了其他几个用于发布内容的 Ant 任务,请参阅 here

    【讨论】:

    • 哇,谢谢 - 我会立即看看! (这仍然是一个悬而未决的问题)
    • 你好 rafaelrezend,我创建了一个全新的构建定义并尝试添加一个日志。但即使我为“包括 Jazz 构建工具包”设置了复选框,我仍然收到错误“无法创建任务或键入 logPublisher”。我做错了吗?
    • 我想我找到了导致问题的原因:在文档的深处,您可以找到如何定义此类任务,我会在您的回答中提供这个!
    【解决方案2】:

    右侧有添加文件...按钮。请尝试使用它。

    【讨论】:

    • 我怎样才能告诉我的构建工作为我做这件事? - 这就是问题所在? - 我会调整我的问题......我仍然会为这个非常好的和明显的答案提供+1 ^^感谢您的帮助......
    【解决方案3】:

    可以通过编程方式执行此操作的唯一提示是在
    Add Log To Build Result”。

    它的精髓在com.ibm.team.build.internal.publishing.AbstractContributionPublisher.publish(IBuildResultHandle, BuildStatus, ITeamRepository)

    但这并不明显。

    【讨论】:

    • VonC - 又是你 =) 你怎么对 RTC/Jazz SCM 了解这么多?!?我会试试你的方法,我想我能完成这样的任务,如果可行,我会尽快通知你!
    • 我今天不能保证这样做,看来我必须启动一个小型 Java 批处理作业来执行此操作 - 但是:对我来说这看起来是个好主意!但如前所述,我认为我今天不能进行试验,这需要一些时间.. 但我会让你知道它是如何工作的!
    • 当然,我很想知道它是否也有效。至于我对 RTC 的了解,我目前的任务是帮助用户使用它。在我的 Stack Overflow 个人资料页面上查看我的简历。
    • 当您帮助我完成“创建多个签到”时,我已经阅读了您的简历,呵呵!我只想说我对你知道多少以及你能在这里帮助我多少印象深刻!!!已经非常感谢了!!!
    • 只是为了让您了解最新的 VonC - 我创建了一个贡献(可以添加到构建结果的自定义日志文件),并且可以将其添加到“当前构建结果”中。 .但它还没有显示,所以我会保持这条路,告诉你进展如何......很快再见!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    • 2011-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-31
    • 2011-06-05
    相关资源
    最近更新 更多