ジョブのビルド結果の自動ラベリングの設定
計画の各ジョブについて、(オプションとして) そのジョブの各ビルドの後に、ジョブのビルド結果に自動的に適用されるラベルを指定できます。
ジョブ ビルドの自動ラベル付けは Bamboo 自体に組み込まれています。追加の "投稿" アクションを提供できるサードパーティのプラグイン モジュールは数多く出回っています (例: Pre-Post Build Command プラグイン)。また、独自のプラグインを記述して、ジョブに追加の投稿アクションを提供することもできます。詳細については、Bamboo プラグイン ガイドをご覧ください。
ラベルは、Bamboo ユーザーが手動でビルド結果に適用することもできます。On this page:
関連ページ
ジョブのビルド結果のラベルを指定する
ジョブのビルド結果のラベルを指定する方法は次のとおりです。
- 「ジョブの設定」で説明されているとおり、ジョブの設定ページに移動します。
- [その他] タブをクリックします。
- [正規表現パターン] を使用してすると、次のいずれかが可能です。
- このジョブのビルドに関するログ ファイルの内容と一致する正規表現を指定します。この正規表現がビルドのログ ファイルの内容と一致する場合、このジョブのビルドにラベルが適用されます (下記の例を参照)。
正規表現の詳細は、正規表現の構造に関する Java のドキュメントをご参照ください。 - このフィールドは空欄のままにして、このジョブのすべてのビルドにラベルを付けます。
- このジョブのビルドに関するログ ファイルの内容と一致する正規表現を指定します。この正規表現がビルドのログ ファイルの内容と一致する場合、このジョブのビルドにラベルが適用されます (下記の例を参照)。
- "ラベル" フィールドに、計画のビルド結果にラベルを付ける単語 (またはコンマやスペースで区切った複数の単語) を入力します。
- 保存をクリックします。
正規表現の例
例については http://www.regular-expressions.info/reference.html をご覧ください。
簡単な正規表現の例:
'There are \d+ results'
上記の正規表現で、「\d+」は 1 桁以上の任意の数字を表します。「\d」は "任意の桁" を意味し、「+」は "1 回以上" を意味します。組み合わせると、"1 桁以上の任意のシーケンス" を意味します。したがって、一致するものには次が含まれます。
- "0 件の結果があります"
- "123 件の結果があります"
複数のラベルが付いた正規表現の例:
Bamboo 1.2.1 以降では "グループのキャプチャ" を使用して、さまざまな目的に異なるラベルを作成できます。
たとえば、次の設定では、ビルド ログに "PERFORMANCE_IMPROVED" と表示されていれば "PERFORMANCE_IMPROVED" というラベルが付き、ビルド ログに "PERFORMANCE_DETERIORATED" と表示されていれば "PERFORMANCE_DETERIORATED" というラベルが付きます。両方の文字列がログに表示されている場合は、両方のラベルがビルドに適用されます。
"正規表現パターン" フィールドに次を入力します。
(PERFORMANCE_IMPROVED|PERFORMANCE_DETERIORATED)
"ラベル" フィールドに次を入力します。
\1