我有一个使用 exec-maven-plugin exec:java目标运行 java 应用程序的 jenkins 作业。我想要的是控制这个java应用程序的构建结果。具体来说,我想根据java代码中的一些逻辑将构建标记为不稳定。像这样的东西
if (tests.failed()) {
jenkins.markUnstable();
}
我知道 jenkins-cli jar,但是当我知道 jenkins 是用 java 编写的并且可能有一个 api 可以做这样的事情时,我不想启动一个进程来运行 jar。我想即使是 jenkins-cli 也在使用我正在寻找的同一个 api。
有谁知道如何做到这一点?测试不是单元测试,它们是一些构建工件的自定义验证