exec-maven-plugin exec:javaゴールを使用して Java アプリケーションを実行する jenkins ジョブがあります。私が望むのは、この Java アプリケーションからビルドの結果を制御することです。具体的には、Java コードのいくつかのロジックに基づいて、ビルドを不安定としてマークしたいと思います。このようなもの
if (tests.failed()) {
jenkins.markUnstable();
}
jenkins-cli jar は知っていますが、jenkins が Java で記述されており、おそらくこのようなことを行うための API があることがわかっている場合は、jar を実行するプロセスを開始したくありません。jenkins-cli でさえ、私が探しているのと同じ API を使用していると思います。
これを達成する方法を知っている人はいますか?テストは単体テストではなく、一部のビルド アーティファクトのカスタム検証です。