我有一个使用exec-maven-plugin exec:java 目标运行java应用程序的jenkins作业。我想要的是从这个java应用程序控制构建的结果。具体来说,我想根据java代码中的一些逻辑将构建标记为不稳定。像这样的东西
if (tests.failed()) {
jenkins.markUnstable();
}
我知道jenkins-cli jar但我不想启动一个运行jar的进程,因为我知道jenkins是用java编写的,并且可能有api做这样的事情。我想,即使是jenkins-cli也在使用我正在寻找的同样的api。
有谁知道如何做到这一点?测试不是单元测试,它们是一些构建工件的自定义验证
答案 0 :(得分:1)
我认为不可能,Jenkins API中没有这样的功能。正确的方法是将您的应用程序集成为Jenkins的测试(单元或性能)。应用程序应生成一个xml报告,Jenkins可以使用该报告来判断它是否失败或成功,并根据结果停止(或失败)构建。