デプロイのベストプラクティス
デプロイのベストプラクティスについて説明します。
エディター内で Action を作成することは、開発段階で実装やテストを行ううえで有効な方法です。ただし、自動テスト環境や本番環境にデプロイする段階では、より自動化された仕組みが必要になります。Auth0 テナント間でコードをコピー&ペーストする方法は、適切とは言えません。
Auth0 Dashboard で Action に加えた変更は、デプロイされるまで下書きとして保存されます。デプロイするとバージョンが作成されますが、有効化するには Action をトリガーに関連付ける必要があります。変更管理やコードレビューを行うために、バージョン管理の利用を推奨します。Actions は Dashboard でバージョン管理をネイティブにサポートしています。
Auth0 では、Auth0 のテナント環境間で Actions を自動デプロイする方法を提供しています。次の Auth0 統合を使用すると、バージョン管理システムから Actions を手動または自動で更新できます (たとえば、バージョン管理システム内の変更が検出された場合など) 。GitHub Actions、GitLab Pipelines、Bitbucket Pipelines、Microsoft Azure Pipelines。
Auth0 Deploy CLI ツールは、Auth0 テナント間での Actions のデプロイを自動化します。このツールは、ローカルの YAML ファイルまたはディレクトリベースのファイルを Auth0 の と組み合わせて使用し、Auth0 テナントから Actions をエクスポートしたり、Auth0 テナントにインポートしたりできます。さらに、このツールでは、デプロイ自動化の一環として、Action の順序や環境設定をプログラムで制御できます。詳細については、Deploy CLI Tool を参照してください。
ベストプラクティスとして、テスト環境または本番環境へのデプロイが関係するほぼすべてのケースで Auth0 Deploy CLI を使用してください。Marketplace 統合では変更を自動検出できますが、Deploy CLI を使用すると、何を、いつ、どのようにデプロイするかを正確に制御できます。
本番環境にデプロイする前に Actions を安全にテストできるよう、Auth0 では別のテスト用テナントを設定することを推奨しています。詳細については、複数の環境を設定するを参照してください。