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 (ユニットまたはパフォーマンス) に統合することです。アプリケーションは、Jenkins が失敗または成功したかどうかを判断し、結果に応じてビルドを停止 (または失敗) するために使用できる xml レポートを生成する必要があります。

于 2013-11-05T07:43:02.320 に答える