Drone CI
📄️ Drone CI: 別の IAM ロールで AWS にアップロード・デプロイする
Drone Server を EC2 で動かした場合にインスタンスロールに直接権限を持たせるのは避け、パイプライン内で必要に応じて別の IAM ロールに Switch Role する。
📄️ Drone CI 基本設定 (.drone.yml)
Drone CI を使って CI/CD をおこなうには、リポジトリのトップレベルに .drone.yml という名前のファイルを作成する。
📄️ Drone CI: Docker Hub にログインしてイメージを Pull する
2020年11月から Docker Hub でログインなしの匿名ユーザからの Pull 回数には IP あたり上限(6 時間あたり 100 回まで)が設けられたため、以下のようなエラーになってしまう場合がある。
📄️ Drone で CI をおこなう
- Drone CI Server がセットアップ済であること。
📄️ Drone CI Open Source Edition のコンテナイメージをビルドする
Docker Hub に用意されているものは Enterprise Edition のため、一定規模以上での無償利用にはビルド数に制限がある。機能は少ないが制限なしで使える Open Source Edition をコンテナで動作させる。