Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要运行一个 java 应用程序,如果它的输出是“通过”,那么我将运行mvn site命令。我已经浏览了几个论坛并知道这可以使用站点前目标来完成,但是我将如何验证“通过”状态。Java 应用程序是用于调用 Python 脚本的命令。如果它运行成功,则通过输出。如果我从 Hudson 运行,我可以将命令放在 Pre-Build Step 中。但是我将如何验证输出是通过还是失败。请帮忙
mvn site
来自 Jenkins 的“执行 Shell”帮助:
如果任何命令以非零退出代码退出,则构建被视为失败。
因此,如果通过,您应该让 Java 应用程序返回 0,否则返回其他值。你可以使用System.exit(0)它。
System.exit(0)
如果您无法控制 java 应用程序,则可以使用tail -1 | grep Passed来查看命令是否在其最后一行中“通过”。
tail -1 | grep Passed