0

Jenkinsを使用して、構築する20ほどの異なるプラットフォーム/構成にわたってソフトウェアを継続的に構築しています。これらのプラットフォームの中には、他のプラットフォームよりもはるかに遅いものがあり、コードがすべてのプラットフォームで常にクリーンにビルドされるとは限りません。

特定のgitIDの「ステータス」を確認する方法はありますか?理想的には、どのプラットフォームですでに構築されているか、どのプラットフォームで問題がないか、どのIDで失敗したかを知りたいです。それは可能ですか?

マトリックスジョブは使用しません(プラットフォームごとに1つの「通常の」ジョブがあります)。これは来るかもしれませんが、私はまだそれを試していません。それが役立つだろう?

4

1 に答える 1

0

明確にしていただきありがとうございます - マトリックス ビルドを使用するのが最も簡単です。マトリックス内のすべてのビルドが同じ Git ID によってトリガーされ、マトリックス内の各ビルドの成功/失敗ステータスが 1 つで表示されるためです。ジェンキンスのページ。

ビルドをトリガーした変更を Jenkins API からかなり簡単に取得できます。たとえばhttp://myjenkins:8080/job/myjob/22/api/json、myjob ビルド 22 のすべての詳細を、それをトリガーしたリビジョンやビルド結果など、JSON 形式で取得できます。マトリックス ビルドを設定したくない場合は、すべてのビルドの情報を取得するスクリプトを作成できます。

http://myjenkins:8080/job/myjob/22/apiその他の利用可能な出力形式については、を参照してください。

于 2012-08-31T22:45:54.000 に答える