Salesforce 環境をセットアップする
学習の目的
- Dev Hub を有効化する。
- Salesforce CLI を使用できるようにコマンドラインインターフェースを準備する。
- Salesforce CLI から Dev Hub への接続を承認する。
Tasha とそのチームは、新機能を開発してテストできるように一時的な Salesforce 組織を作成する手段を必要としています。この組織はスクラッチ組織と呼ばれます。 Dev Hub とは、スクラッチ組織を作成して管理できる機能です。通常は開発者組織で Dev Hub を有効にしますが、ハンズオン Challenge では、Trailhead Playground を作成し、そこで Dev Hub を有効にします。
新しい Trailhead Playground を作成してユーザーログイン情報を取得する
この計画を進めるために、Tasha とそのチームは Trailhead Playground で Dev Hub を有効化する必要があります。
Tasha とそのチームは、次の手順に従って新しい Trailhead Playground を作成します。
- 任意のハンズオン Challenge で、ドロップダウンをクリックして [Trailhead Playground を作成] を選択します。
- 作成されたら、必要に応じて同じメニューから [ハンズオン組織を管理] オプションを使用して名前を編集します。
- Playground のログイン情報を取得するには、「Trailhead Playground の管理」モジュールの「Trailhead Playground のユーザー名とパスワードの取得」単元の手順に従います (下記「リソース」セクションのリンクを参照してください)。
Dev Hub を有効化する
次に、Tasha とそのチームは、次の手順に従って新しい Dev Hub を有効化します。
- [設定] から、[クイック検索] ボックスに「Dev Hub」と入力し、[Dev Hub] を選択します。
- Dev Hub を有効にするには、[有効化] をクリックします。他のオプションは一切変更しないでください。
コマンドラインインターフェースを準備する
スクラッチ組織を作成して使用する準備ができたため、Tasha は、Salesforce CLI や CumulusCI などの開発者ツールを Dev Hub に接続する必要があります。Salesforce CLI をコンピューターにインストールした後、Salesforce CLI を Dev Hub (開発者組織で有効化済み) に接続します。これにより、スクラッチ組織の使用が承認されます。
Salesforce CLI が接続されたら、Tasha は CumulusCI をインストールして Salesforce プロジェクトを開発およびテストするためのオートメーションフレームワークを取得します。
Salesforce コマンドラインインターフェースをインストールする
Tasha とそのチームは、次の手順に従ってインターフェースをインストールします。
- Salesforce CLI のホームに移動し、使用するオペレーティングシステム用の Salesforce CLI バージョンをダウンロードします。ダウンロードしたインストールファイルを開き、デフォルト設定が選択された状態でインストール手順を最後まで実行します。
- Salesforce CLI がインストールされたことを確認するには、VS Code を開き、[Terminal (ターミナル)] → [New Terminal (新規ターミナル)] を選択します。次のように表示されます。
- コマンドプロンプトに
sf version
と入力します。
Tasha が Salesforce CLI をインストールしたときに VS Code が実行中だった場合、VS Code の再起動が必要になることがあります。コマンドがターミナルパネルに @salesforce/cli
で始まる 1 行を返し、インストールされた Salesforce CLI のバージョンが表示されたら、Salesforce CLI はインストールされています。
Salesforce CLI から Dev Hub への接続を承認する
Tasha とそのチームは、次の手順に従って Dev Hub が有効化された組織に Salesforce CLI がアクセスすることを承認します。この承認によって、Salesforce CLI がトークン (ユーザー名/パスワードのセキュアなバージョン) を Salesforce 組織の別名と一緒にセキュアに保存することが許可されます。
推奨: 別名を「CCIDevHub」に設定して、「Build Applications with CumulusCI」 (CumulusCI を使用したアプリケーションの構築) トレイル全体を通して使用される例と一致させます。固有の Trailhead Playground ユーザー名を使用するよりはるかに思い出しやすくなります。
- VS Code を開き、パネルの [Terminal (ターミナル)] に移動します。
- Web ログインフローコマンド
sf org login web --alias CCIDevHub
を入力してログインし、組織の別名 (この例では CCIDevHub) を設定します。 - これによりブラウザーで Salesforce ログインページが開きます。Dev Hub を有効化した Trailhead Playground 組織のユーザー名とパスワードを使用してログインします。
- Salesforce CLI へのアクセス許可を促されたら、[許可] をクリックします。
- VS Code に戻り、コマンド
sf org open --target-org CCIDevHub
を入力して、組織にログインできるようになったことを確認します。
成功すると、ブラウザーウィンドウで組織の [設定] ページが開きます。これで Tasha は、Salesforce CLI コマンドを使用して組織で操作できます。ブラウザーウィンドウはもう閉じてもかまいません。