2012-05-25 19 views
12

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

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

私はJenkins APIを使ってこれを試しましたが、ビルド自体を介してgit commitのSHA1ハッシュしか見ることができませんでした(http://server/job/job-name/388/api/json経由)。ですから、私がコミットを取ってビルドを見つけることができる唯一の方法は、ジョブのすべてのビルドを反復して、関連するビルド情報を取得することです。これは確かに効率的かつ高速になることはありません。それを行う別の方法がありますか?

+0

'HTTPは何をん:// <ジェンキンス-サーバー> /仕事/ /言うchanges'? –

+0

urlには関連するAPIはなく、コミットをビルドに関連付けることはありません。私はJenkinsにこのタスクのサポートを追加する必要があると思っていますが、この問題が発生するまでこの質問を開いたままにしています。 – djs

答えて

5

不完全回答:にある「リビジョン番号」をすべての関連する成果物のパッケージ名に置き、「指紋」機能を使用します。

例:私の「製品パッケージ」成果物にリビジョン番号があります。これを「テストパッケージ」成果物(解凍された製品成果物を含む)に持ち込んだ場合、そのリビジョン番号は「成果物/指紋」機能を使用し、それを使用したテストジョブを示します。以下では、どのテストが「コミット」したかを一回のクリックで伝えることはできません。

prod_fingerprint enter image description here

関連する問題