- tfactionの導入と動作確認
- renovateの設定と動作確認
- ECSのTerraform作成
- Railsアプリケーションのデプロイ
- 静的ファイルのデプロイと確認
- 複数環境へのデプロイ
- 非同期処理の動作確認
- Serverlessの検証
- AuroraとElastiCache
- CloudFrontの設定検証
- 負荷試験してみる
- 静的解析自動実行
- ユニットテスト自動実行
- CI/CDの計測実装
- Datadogの導入
- ログ出力設定
- 検証環境
- 動作確認など
- PR環境
- PRでの動作確認用環境
- 検証環境と相乗り
- 本番環境
- 本番環境
- featureブランチで開発
- PR作成後、指定コマンド実行でPR環境作成可能。
- レビュー
- mainブランチへマージで、検証環境にデプロイ
- releaseブランチへのマージで、本番環境にデプロイ
- mainとrelaaseブランチは、マージ前にレビューを必須にする
- CIをパスすることを必須にする。今回ならfmtやvalidate、planが該当
- ブランチの自動削除(Automatically delete head branches Loading)
tfactionを導入しています
- セットアップはこちら参照。
- tfactionの設定やサンプルワークフローはこちら参照。
- 基本的には、サンプルのワークフローをそのまま利用しています。
- 上記のサンプルを利用する場合は、GitHub Appの追加が必要。権限はこちら参照。
- リポジトリのsecretsに、
APP_ID
とAPP_PRIVATE_KEY
を登録してください!APP_ID
:作成したGitHub AppのIDAPP_PRIVATE_KEY
:GitHub AppでPrivate keysを作成してpemファイルの内容を設定
- リポジトリのsecretsに、
- aquaのChecksum作成
aqua update-checksum
(upc Create or Update aqua-checksums.json) を実行する
- aquaのリポジトリはこちら
- Renovateの設定方法はこちら参考