7

Jenkins ビルド クラスターに関する週次レポートを生成する必要があります。レポートの 1 つは、ビルド時間が最も長いジョブのリストを表示することです。

私が思いつく解決策は、各スレーブ (マスターも) の「ビルド履歴」ページを解析し、ジョブのビルドごとにビルド ページを解析し、「スレーブ xx で x 分 x 秒かかりました」を探すことです。

これは非常に面倒です。Jenkins API または Groovy スクリプト コンソールを使用したより良い解決策を知っている人はいますか?

ありがとう

4

2 に答える 2

11

Jenkins API を使用して、レポートのビルド データを取得できます。特定のジョブについて、次のようなものを使用して、期間情報を含むビルドのリストを取得できます。

http://jenkins:8080/job/my-job/api/json?tree=builds[id,number,duration,timestamp,builtOn]

特定のジョブで API を使用できるすべてのビルド データのリストを表示するには、次のようにします。

http://jenkins:8080/job/my-job/api/json?tree=builds[*]

レポートに必要なジョブ情報を取得するクエリを取得したら、ジョブをループするのは簡単です。

ほとんどの Jenkins ページの下部には、そのページの API へのアクセスについて少し説明している REST API へのリンクがありますhttp://jenkins:8080/job/my-job/api

于 2014-09-03T17:23:14.267 に答える
2

プラグインの使用はどうですか?

これをチェックしてください:
https://wiki.jenkins-ci.org/display/JENKINS/build-metrics-plugin

実行/表示するカスタマイズ/機能の量に応じて試すことができる他にもいくつかあります:
https://wiki.jenkins-ci.org/display/JENKINS/Global+Build+Stats+Plugin - これはかなりです広範な https://wiki.jenkins-ci.org/display/JENKINS/Project+Statistics+Plugin https://wiki.jenkins-ci.org/display/JENKINS/eXtreme+Feedback+Panel+Plugin

于 2014-09-03T16:10:04.433 に答える