0

我有一个使用 exec-maven-plugin exec:java目标运行 java 应用程序的 jenkins 作业。我想要的是控制这个java应用程序的构建结果。具体来说,我想根据java代码中的一些逻辑将构建标记为不稳定。像这样的东西

if (tests.failed()) {
   jenkins.markUnstable();
}

我知道 jenkins-cli jar,但是当我知道 jenkins 是用 java 编写的并且可能有一个 api 可以做这样的事情时,我不想启动一个进程来运行 jar。我想即使是 jenkins-cli 也在使用我正在寻找的同一个 api。

有谁知道如何做到这一点?测试不是单元测试,它们是一些构建工件的自定义验证

4

1 回答 1

1

我认为不可能,Jenkins API中没有这样的功能。正确的做法是将您的应用程序集成为 Jenkins 中的测试(单元或性能)。应用程序应该生成一个 xml 报告,Jenkins 可以使用该报告来决定它是失败还是成功,并根据结果停止(或失败)构建。

于 2013-11-05T07:43:02.320 回答