アトラシアン Bamboo CI サービス

GitLab は Atlassian Bamboo との継続的インテグレーションを提供しています。 設定すると、プロジェクトに Pages をプッシュすると自動的に Bamboo でのビルドが開始されます。 マージリクエストには CI ステータスが表示され、ビルドが保留中か失敗したか、または正常に完了したかが示されます。 また、詳細については Bamboo ビルドページへのリンクが提供されます。

Bambooは、webhookやコミットデータの受け入れに関しては、従来のビルドシステムと同じ機能を提供しているわけではありません。 GitLabがインテグレーションする前に、Bambooのビルドプランで設定しなければならないことがいくつかあります。

セットアップ

Bamboo で次の手順を実行します。

  1. Bamboo のビルドプランに移動して、’Actions’ ドロップダウンから ‘Configure plan’ を選択します。
  2. トリガー」タブを選択します。
  3. トリガーを追加」をクリックします。
  4. GitLabトリガー」などの説明を入力します。
  5. 変更がコミットされたときにリポジトリがビルドをトリガーする」を選択します。
  6. 1つまたは複数のリポジトリチェックボックスをオンにします。
  7. Trigger IP addresses’ ボックスに GitLab の IP アドレスを入力します。 これは、Bamboo ビルドのトリガーとして許可されている IP アドレスのリストです。
  8. トリガーを保存します。
  9. 左側のペインで、ビルドステージを選択します。 ビルドステージが複数ある場合は、Git チェックアウトタスクを含む最後のステージを選択します。
  10. その他」タブを選択します。
  11. Pattern Match Labeling」の「Labels」ボックスに${bamboo.repository.revision.number}
  12. セーブ

これで Bamboo は GitLab からのトリガーを受け入れる準備ができました。 次に、GitLab で Bamboo サービスをセットアップします。

GitLab で次のステップを実行します。

  1. ビルドをトリガーするように設定したいプロジェクトに移動します。
  2. インテグレーションページに移動します。
  3. Atlassian Bamboo CI」をクリックします。
  4. アクティブトグルが有効になっていることを確認します。
  5. Bamboo サーバのベース URL を入力します。https://bamboo.example.com
  6. Bamboo のビルドプランのビルドキーを入力します。 ビルドキーは通常、プロジェクト/プラン作成時に設定されるプロジェクトキーとプランキーから構成され、ダッシュ (-) で区切られます。たとえば、PROJ-PLAN のようになります。これは、すべて大文字の短い識別子で、一意です。 Bamboo 内でプランを表示する場合、ビルドキーはブラウザの URL にも表示されます。たとえば、https://bamboo.example.com/browse/PROJ-PLANのようになります。
  7. 必要に応じて、ビルドプランをトリガーするアクセス権を持つ Bamboo ユーザのユーザ名とパスワードを入力します。 認証を必要としない場合は、これらのフィールドは空白のままにしておきます。
  8. 保存するか、オプションで ‘Test Settings’ をクリックします。 Test Settings’ が実際に Bamboo でのビルドをトリガーすることに注意してください。

トラブルシューティング

ビルドがトリガーされない場合は、Bamboo の ‘Trigger IP addresses’ に正しい GitLab IP アドレスが入力されていることを確認してください。 また、リクエストに失敗していないかサービスフックのログを確認してください。

注:GitLab 8.14.0から、ビルドはプッシュイベントでトリガーされるようになりました。