6

Jenkins プラグインを作成しており、Jenkins API から特定のジョブの最終ビルド情報 (番号、タイムスタンプ) を取得したいと考えています。次の REST 呼び出しを実行して取得できます。

<url_to_jenkins>job/<job name>/api/json?tree=builds[number,status,timestamp,id,result]

私のプラグインは Jenkins 内にもデプロイされているため、この REST 呼び出しの代わりに直接 Java API を呼び出してこの情報を取得する方法はありますか?

4

2 に答える 2

2

Jenkins の Java ドキュメントは、こちらから入手できます。これらの API は、groovy スクリプトと一緒に直接使用することもできます。Postbuild groovy スクリプト プラグインを使用する場合は、manager. 以下は、ビルドが失敗した場合にビルドを無効にするサンプル コード スニペットです。

if (manager.build.result.isWorseThan(hudson.model.Result.SUCCESS)) {
manager.build.project.disabled = true
}

詳細については、Groovy Postbuild Pluginを参照してください。

于 2013-02-08T14:39:13.090 に答える
0

Java コードからは、次のようになります
。1) get item: Jenkins.getInstance().getItem("jobName")
2) item がジョブ タイプのインスタンス (または単に Abtract) であることを確認し、キャスト
します。3) 次に、.getLastBuild( を呼び出します。 ) このオブジェクトで
4) これは、ID、日付、結果などを取得できるビルド オブジェクト (AbstractBuild) になります。

于 2015-03-02T00:45:20.963 に答える