- それぞれの環境(開発、ステージング、運用)に個別のAuth0テナントを作成します。
- 1つのリポジトリを作成して、すべての環境のリソース構成ファイルを含めます。
- CI/CDパイプラインに手順を追加して、環境へのデプロイ時に、Auth0のリソース構成が適切なAuth0テナントに適用されるようにします。
環境のテナント
| 環境 | テナント |
|---|---|
| 開発 | travel0-dev |
| テスト | travel0-uat |
| ステージング | travel0-stage |
| 運用 | travel0-prod |
リソース構成リポジトリ
mainやmasterなど)と結合するときにのみ、変更がデプロイされます。このセットアップでは、それぞれの環境に継続した統合タスクを使用して、プライマリーブランチが更新を受け取ると、対象環境へ自動的に変更をデプロイできます。
ワークフローはおそらく以下のようになります。
- 開発環境で変更を行います。
- テスト環境(またはuat)で変更を結合します。
- ユーザー受け入れテスト(uat)への変更をテストします。準備が整ったら、変更をステージング環境に移動して結合します。
- ステージング環境でテストします。準備が整ったら、変更を運用環境に移動して結合します。
単一方向フロー
環境に特有の値
個別の構成ファイル
ファイル構造の例
キーワード置換の動的値
AUTH0_KEYWORD_REPLACE_MAPPINGS構成プロパティを使用して、環境に応じた動的な代替値を表現することができます。たとえば、クライアントについて、許可されているオリジンのセットを分ける必要がある場合などです。詳細については、「キーワードの置換」をお読みください。