- 環境 (開発、ステージング、本番) ごとに個別の Auth0 テナントを作成します。
- すべての環境のリソース設定ファイルを 1 つのリポジトリで管理します。
- 環境へのデプロイ時に、適切な Auth0 テナントへ Auth0 リソース構成を適用するステップを CI/CD パイプラインに追加します。
テナントと環境の対応
| 環境 | テナント |
|---|---|
| 開発 | travel0-dev |
| テスト | travel0-uat |
| ステージング | travel0-stage |
| 本番環境 | travel0-prod |
リソース設定リポジトリ
main や master など) にマージしたときにのみ、変更がデプロイされます。この構成により、各環境に対応する継続的インテグレーションのタスクを用意でき、プライマリブランチが更新されるたびに、対象の環境へ変更を自動的にデプロイできます。
ワークフローの例としては、次のようになります。
- 開発環境に変更を加えます。
- 変更をテスト環境 (または uat) にマージします。
- uat で変更をテストします。準備ができたら、その変更を staging に移してマージします。
- staging をテストします。準備ができたら、その変更を production に移してマージします。
単方向フロー
環境固有の値
個別の設定ファイル
ファイル構成の例
キーワード置換による動的な値
AUTH0_KEYWORD_REPLACE_MAPPINGS 設定プロパティを介したキーワード置換を使用して、環境に応じた動的な置換値を表現できます。たとえば、クライアントごとに許可するオリジンのセットを別々に用意する必要がある場合があります。詳細については、キーワード置換 を参照してください。