14

buildbot コンソールビューと同様の Jenkins ビルドのビューを表示できるようにしたいと考えています。Jenkins をそのまま使用すると、コミットをビルドに関連付ける適切な方法がないように見えます。特定のビルドにアクセスして、それがビルドしていたコミットを特定する必要があります。

特定のブランチでテストされたコミットのステータスを表示できるようにしたいので、コミットがスキップされたかどうか、または最新のコミットがまだテストされていないかどうかがわかります。

これに Jenkins API を使用してみましたが、git コミットの SHA1 ハッシュはビルド自体、つまりhttp://server/job/job-name/388/api/json. したがって、コミットを取得してそのビルドを見つける唯一の方法は、ジョブ内のすべてのビルドを繰り返し処理し、関連するビルド情報を取得することです。これは確かに効率的で高速ではありません。それを行う別の方法はありますか?

4

1 に答える 1

5

不完全な答え: 気になる「リビジョン番号」をすべての関連アーティファクトのパッケージ名に入れ、「フィンガープリント」機能を使用します。

たとえば、私の「製品パッケージ」アーティファクトにはリビジョン番号があり、それを「テスト パッケージ」アーティファクト (アンパックされた製品アーティファクトを含む) に適用すると、「アーティファクト/フィンガープリント」を介してそのリビジョン番号を追跡できます。 " 機能を使用し、どのテスト ジョブがそれを使用したかを表示します。以下では、どのテストがどの「コミット」を使用したかを 1 回クリックしただけではわかりません。

prod_fingerprint ここに画像の説明を入力

于 2012-12-19T00:42:49.350 に答える