ゴール
- bitbucketのレポジトリにpushしたら、jenkinsに通知されてビルドが実行される
使うもの
CloudBees (javaのpaasサービス / 最初からjenkins入ってる)
手順
ステップ1. まずは手動でbuildするところまで設定
CloudBees側
- CloudBeesアカウント取得
- jenkins(すでにインストールされてる)を起動(10分位かかる)
- 新しくビルドジョブを作成
- ソースコード管理のURLを記入 例) git@bitbucket.org:XXXXX/XXXX.git
- ビルド手順を設定(テストの実行とか)
- CloudBees Public Key※1を手元にコピーしておく
BitBucket側
- アカウント設定設定画面からssh key※1を登録
注)レポジトリの設定ページの”デプロイ鍵”に設定しても手動ビルドは通るが、
pushを検知してbuildさせるためにはアカウントの設定が必要
-> jenkinsページから手動でジョブを実行して通れば成功!
ステップ2. pushされたら自動でbuildされるように設定
CloudBees側
- jenkinsのプラグイン管理ページから bitbucket pluginをインストール
- ジョブの設定画面に”Build when a change is pushed to BitBucket” が追加されているのでチェックして保存
BitBucket側
- レポジトリの設定画面から”フック”を選択
- “POST” を選択し、https://「CloudBeesのアカウント名」.ci.cloudbees.com/bitbucket-hook/ で追加
-> レポジトリにpushして、jenkinsでbuildが走れば成功!
トラブルシュート
pluginをインストールしたらテスト実行時に、javaでエラーがでた!
-> インストールされてるプラグインを一通り最新にしたら治りました
pushしてもビルドされない!
-> jenkinsを再起動したら成功しました。
記事作成時間 : 50分