【发布时间】:2013-04-11 16:09:02
【问题描述】:
我正在使用 Jenkins 测试一个 Java 软件项目(使用 play web 框架,但这并不重要)。
部分测试是关于代码样式的,为此我使用了 checkstyle。我尝试通过以下方式设置我的工作:
- 我通过命令行执行 checkstyle,它会在 xml 中生成报告
checkstyle -c /usr/share/checkstyle/sun_checks.xml -f xml -r app test -o checkstyle.xml
- 然后我使用this Jenkins plugin 添加一个构建后操作,它会读取 xml 报告并集成到构建结果中
所以,现在我的问题是:当代码中出现任何样式问题时,Jenkins 认为这项工作是失败的。默认情况下,这种情况下不执行构建后操作。
可以更改这一点,以便生成报告,尽管我仍然认为糟糕的代码样式被认为是失败。我认为这可能是主观的。无论如何,有没有办法改变这种情况?一般来说,Jenkins 如何确定命令 shell 是否失败?
【问题讨论】:
-
你是如何构建项目的?您是否使用任何类型的构建工具(ant/maven)?
标签: java playframework jenkins checkstyle