Salesforce CLI(sfdx)でスクラッチ組織を作成する

Salesforce CLI (通称 sfdx) でスクラッチ組織を作成し、ブラウザでスクラッチ組織にアクセスします。

tamuです。

Salesforce開発の際に役立つスクラッチ組織(scratch org)を作ります。 スクラッチ組織は最大30日間有効な使い捨てできる環境です。

スクラッチ組織の作成までの流れ

  1. Dev Hub組織を認証する
  2. プロジェクトを作成する
  3. スクラッチ組織を作成する
プロジェクトの情報を使ってDevHub組織がスクラッチ組織を作ります

※ 1. と 2. の順番はどちらが先でも大丈夫です。

Dev Hub組織の認証

Dev Hub組織を認証することで、スクラッチ組織の作成などが行えるようになります。

1
$ sfdx auth:web:login

Webブラウザが立ち上がるので、ユーザID・パスワードを入力してログインします。

login screen

プロジェクトの作成

mywork というプロジェクトを作成します。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
$ sfdx force:project:create --projectname mywork
target dir = /Users/tamurashingo/project/salesforce
   create mywork/config/project-scratch-def.json
   create mywork/README.md
   create mywork/sfdx-project.json
   create mywork/.vscode/extensions.json
   create mywork/.vscode/launch.json
   create mywork/.vscode/settings.json
   create mywork/force-app/main/default/lwc/.eslintrc.json
   create mywork/force-app/main/default/aura/.eslintrc.json
   create mywork/scripts/soql/account.soql
   create mywork/scripts/apex/hello.apex
   create mywork/.eslintignore
   create mywork/.forceignore
   create mywork/.gitignore
   create mywork/.prettierignore
   create mywork/.prettierrc
   create mywork/package.json

スクラッチ組織の作成には、ここで生成した project-scratch-def.json が必要になります。 そのためチーム開発等ですでに別の人が project-scratch-def.json を作成していれば、プロジェクトの作成は不要です。

スクラッチ組織の作成

Dev Hub組織の認証、プロジェクトの作成(project-scratch-def.jsonの作成)が終われば、スクラッチ組織を作成することができます。

1
2
$ sfdx force:org:create -f config/project-scratch-def.json -a mywork --durationdays 30
Successfully created scratch org: 00D0XXXXXXXXXXXXX, username: xxxxxxxxxxxxxx@example.com

まとめ

  • sfdx auth:web:login で Dev Hub組織を認証する
  • sfdx force:project:create でプロジェクトを作成する
  • sfdx force:org:create でスクラッチ組織を作成する
Built with Hugo
Theme Stack designed by Jimmy