3

我通过 Cruisecontrol 启动了一个外部 groovy 脚本,它基本上可以工作。我的问题是,如果 groovy 脚本失败,我只会在我的 Cruise web 应用程序和电子邮件中收到“找到错误字符串”;它甚至不在日志文件中。groovy 脚本将其输出写入标准输出日志文件。如何在巡航控制日志中显示外部脚本的输出?

<project name="proj">
    <schedule>
        <exec workingdir="/myscripts/folder"
            command="//bin/groovy"
            args="build.groovy -p ${project.name}.properties"
            errorstr="Exception"/>
    </schedule>
</project>
4

2 回答 2

0

在构建日志中包含某些内容的一种方法是使用<merge>element

我不确定这是否是您正在寻找的。但是<merge>element 需要一些文件并将其(合并到)到构建日志中。

于 2010-05-17T20:02:08.187 回答
0

我们遇到了同样的问题。问题出在 exec 插件本身。我们对其进行了修补以适应我们的需求并正确解析我们工具的输出。

你应该去这里:

http://www.java2s.com/Open-Source/Java-Document/Build/cruisecontrol/net/sourceforge/cruisecontrol/builders/ExecBuilder.java.htm

了解它的工作原理并对其进行修补。然后你需要用你现在打补丁的插件重新编译 Cruisecontrol.jar。不幸的是,cruisecontrol 不再维护,正如您将看到的 exec 插件也是一个自定义插件。

希望它有所帮助。

于 2011-09-20T11:18:41.580 回答