Docker HubとGitHubを自動連携させる「Automated Build」が楽チンすぎる件
Automated Buildとは
Docker Hubの「Automated Build」は、GitHubでの変更を検知して、Dockerイメージのビルドを自動的に行う機能である。
Docker Hubへイメージをpushするのに、ローカル環境やCI環境でいちいちdocker build・docker pushするというルーチン作業から完全に開放してくれる。
詳細は公式ドキュメントを参照してほしい。
「Automated Build」を使用するには、GitHubとの連携を事前に許可しておく必要がある。ここからその手順を説明する。
初期設定
まずは、Docker Hubの右上にあるメニューから「自分のユーザ名」を選択。次に「Settings」をクリック。
「Linked Accounts & Services」ページに遷移したら、「Link GitHub」をクリック。
GitHubとの接続方法を選択する。ここでは、推奨されている「Public and Private」側の「Select」ボタンをクリック。
GitHubにページ遷移したら、「Authorize docker」ボタンをクリック。
パスワード入力を促されたら、入力して、「Confirm password」ボタンをクリック。
自分のGitHubアカウントと連携できたことを確認。
Automated Buildの設定
- Create > Create Automated Build
Docker Hubの右上にあるメニューから「Create」を選択。次に「Create Automated Build」をクリック。
GitHub側の「Create Auto-build」をクリック。
ユーザを選択し、Automated Buildの対象にするにするリポジトリをクリック。
Short Descriptionを入力し、「Create」ボタンをクリック。
自動的に、いつもの画面が出てくる。
あとは、masterにマージされると、自動的にdocker buildしてくれるようになる。
おわりに
本記事からは省いたが、簡単にタグ付けしたり、docker buildの手順を自分でカスタマイズすることも可能で、かなりのユースケースに対応できる。うまく設定すると、Dockerfileの作成だけに注力することができるようになるので、PublicなDockerfileを作っているならぜひ使いこなしたい。