我需要运行一个java应用程序,如果它的输出是“Passed”,那么我将运行mvn site
命令。我已经浏览了几个论坛,并且知道这可以使用pre-site目标完成,但我将如何验证“Passed”状态。 Java Application是一个用于调用Python脚本的命令。如果它成功运行,则传递输出。如果我从Hudson运行,我可以将命令放在Pre-Build Step中。但是,如何验证输出是通过还是失败。请帮忙
答案 0 :(得分:0)
来自Jenkins的'Execute Shell'帮助:
如果任何命令以a退出,则构建被视为失败 非零退出代码。
因此,如果传递了Java应用程序,则应使其返回0,否则返回其他内容。您可以使用System.exit(0)
。
如果您无法控制Java应用程序,可以使用tail -1 | grep Passed
查看该命令的最后一行是否已“通过”。