スクラッチ組織
スクラッチ組織とは、Salesforce コードおよびメタデータのソース駆動型で破棄可能なリリースです。スクラッチ組織ではあらゆる設定が可能で、開発者が機能や設定の異なるさまざまな Salesforce エディションをエミュレートできます。スクラッチ組織の設定ファイルを他のチームメンバーと共有できます。そうすることで、開発を行うための同じ基本組織を全員が保有できます。コードとメタデータに加えて、開発者はパッケージをインストールし、テスト用の合成データまたはダミーデータをリリースできます。スクラッチ組織に個人データは含めないでください。
スクラッチ組織は、開発プロセスでの開発者の生産性とコラボレーションを促進し、自動テストと継続的なインテグレーションを容易にします。CLI または IDE を使用してブラウザでログインせずにスクラッチ組織を開くことができます。次の場合は、新規スクラッチ組織を作成します。
- 新規プロジェクトを開始する。
- 新機能ブランチを開始する。
- 新機能をテストする。
- 自動テストを開始する。
- 組織で直接開発作業を行う。
- 新規組織を使用してまったく新しく開始する。
スクラッチ組織の作成方法
デフォルトでは、スクラッチ組織は空です。従来の方法で Developer Edition 組織などの組織にサインアップしたときに取得されるサンプルメタデータのほとんどは含まれません。スクラッチ組織に含まれない情報として、次のようなものがあります。
- カスタムオブジェクト、項目、インデックス、タブ、エンティティ定義
- サンプルデータ
- サンプル Chatter フィード
- ダッシュボードとレポート
- ワークフロー
- 選択リスト
- プロファイルと権限セット
- Apex クラス、トリガ、ページ
スクラッチ組織を作成する場合は、事前に取得元 (通常は本番組織) をミラーリングした機能、設定、ライセンス、制限になるように設定しておく必要があります。Salesforce では、機能、設定、エディション、ライセンス、制限を組み合わせたものを組織のシェイプといいます。
スクラッチ組織は次の方法で作成できます。
スクラッチ組織が作成される Salesforce インスタンス
スクラッチ組織は、Sandbox インスタンス上に作成されます。Sandbox インスタンスは、Dev Hub 組織の作成時に使用される国情報に依存しています。
Government Cloud および Public Cloud のスクラッチ組織は、Dev Hub 組織が物理的に配置されている地域で作成されます。
- Government Cloud の Dev Hub 組織から作成されるスクラッチ組織は Government Cloud インスタンスに作成されます。
- パブリッククラウドの Dev Hub 組織から作成されるスクラッチ組織はパブリッククラウドインスタンスに作成されます。
スクラッチ組織が所定の地域に配置されていない場合は、Salesforce サポートケースを作成してください。
スクラッチ組織の有効期限ポリシー
スクラッチ組織は一時的なものであり、その有効期限が切れると、関連付けられた ActiveScratchOrgs レコードと共に Dev Hub から削除されます。この有効期限プロセスにより、チームは変更をバージョン管理システムと頻繁に同期し、プロジェクトの最新バージョンで作業できます。
スクラッチ組織の有効期限は最大 30 日です。作成時に 1 ~ 30 日の期間を選択できます。デフォルトでは 7 日に設定されています。スクラッチ組織の有効期限が切れると、復元できなくなります。