如何运行java应用程序并使用其输出来运行maven工件?

时间:2012-04-26 05:54:24

标签: java maven

我需要运行一个java应用程序,如果它的输出是“Passed”,那么我将运行mvn site命令。我已经浏览了几个论坛,并且知道这可以使用pre-site目标完成,但我将如何验证“Passed”状态。 Java Application是一个用于调用Python脚本的命令。如果它成功运行,则传递输出。如果我从Hudson运行,我可以将命令放在Pre-Build Step中。但是,如何验证输出是通过还是失败。请帮忙

1 个答案:

答案 0 :(得分:0)

来自Jenkins的'Execute Shell'帮助:

  

如果任何命令以a退出,则构建被视为失败   非零退出代码。

因此,如果传递了Java应用程序,则应使其返回0,否则返回其他内容。您可以使用System.exit(0)

如果您无法控制Java应用程序,可以使用tail -1 | grep Passed查看该命令的最后一行是否已“通过”。