tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:Salesforce DX Quick Startを試してみました

Salesforce DX Quick Startを試してみました。トライアル環境は下記リンク先から取得できます。ログイン後マイドメイン有効化をしておきました。

f:id:tyoshikawa1106:20171228174316p:plain

dx-signup | Salesforce Developers


設定のDevHub画面はこんな感じでした。
f:id:tyoshikawa1106:20171228183341p:plain

インストーラのダウンロード

下記のリンク先からダウンロードできました。

https://sfdc.co/sfdx_cli_osx


画面に従って操作して簡単にインストールできます。
f:id:tyoshikawa1106:20171228181624p:plain:w300


正常にインストールできていれば次のコマンドを実行できます。

$ sfdx

f:id:tyoshikawa1106:20171228181957p:plain


DevHub環境にログイン

$ sfdx force:auth:web:login -d -a DevHub

実行するとログインページに移動します。
f:id:tyoshikawa1106:20171228182814p:plain


ログインすると認証ページが表示されます。
f:id:tyoshikawa1106:20171228182849p:plain


これでSalesforce DXのログインが実行できました。
f:id:tyoshikawa1106:20171228182939p:plain:w200


GitHubからサンプルプロジェクトをダウンロードします。

$ mkdir my_sfdx_project
$ cd my_sfdx_project
$ git clone https://github.com/forcedotcom/sfdx-dreamhouse.git
$ cd sfdx-dreamhouse

f:id:tyoshikawa1106:20171228184026p:plain


ブランチの作成

$ git checkout -b my_branch

f:id:tyoshikawa1106:20171228184216p:plain


Salesforce DXコマンドの確認

$ sfdx force --help

f:id:tyoshikawa1106:20171228184319p:plain


configフォルダのproject-scratch-def.jsonファイルでスクラッチ環境の設定情報を管理しているようです。
f:id:tyoshikawa1106:20171228203814p:plain


次のコマンドでスクラッチ組織を作成できます。スクラッチ組織は開発用の環境です。

$ sfdx force:org:create -s -f config/project-scratch-def.json -a "default scratch org"

f:id:tyoshikawa1106:20171228204729p:plain


DevHubとして使用した組織のスクラッチ情報タブから現在存在するスクラッチ組織を確認できます。
f:id:tyoshikawa1106:20171228205359p:plain


有効期限も決まっているため無期限に利用できるわけではないようです。
f:id:tyoshikawa1106:20171228205555p:plain


スクラッチ組織作成後は下記のコマンドでアクセスできます。

$ sfdx force:org:open


スクラッチ組織にコードをデプロイするには下記のコマンドを実行します。

$ sfdx force:source:push

f:id:tyoshikawa1106:20171228210051p:plain


変更が反映されていることを確認できました。
f:id:tyoshikawa1106:20171228210159p:plain


テストデータ作成も簡単にできるようです。次のコマンドで実行権限を付与できるみたいです。

$ sfdx force:user:permset:assign -n Dreamhouse


テストデータ作成は下記コマンドです。

$ sfdx force:data:tree:import --plan data/sample-data-plan.json


テストデータはdataフォルダのjsonファイルで定義されています。
f:id:tyoshikawa1106:20171228210735p:plain


たぶん正常に作成できました。
f:id:tyoshikawa1106:20171228210943p:plain


Salesforce DX Quick Startはこんな感じでした。