Salesforce DX Absolute Beginner ( Part 6 Of 7 )

In this sixth part of the salesforce DX series, In this post, I am going to explain how to migrate changes from the scratch org to salesforce sandbox for testing.  When you’re ready to validate your source, convert your Salesforce DX source to Metadata API source format. You can then deploy to a sandbox.You can deploy or retrieve up to 10,000 files at once. The maximum size of the deployed or retrieved .zip file is 400 MB (39 MB compressed). If either limit is exceeded, the operation fails.You can increase the efficiency of your sandbox and production deployments by using tests you’ve already done in the scratch org. Run only the tests that are required, such as tests for Apex classes and triggers that change for the deployment. To run only specified tests when you deploy, set -l to RunSpecifiedTests and use -r to specify a comma-separated list of tests for deployment-specific changes to your Apex code.
  1.Pull Changes from Scratch Org 

To ensure that your project is up to date, synchronize the source in your local file system with your development scratch org by running the pull command.

sfdx force:source:pull

2.Login to the sandbox

Login into the sandbox by running the following command. Set alias name so that you can refer it easily for further.

sfdx force:auth:web:login --setalias my-dev-sbx --instanceurl

3.Convert Salesforce DX project into metadata project

create the directory for your source and convert the source to Metadata API format as shown below

mkdir mdapi_output_dir
sfdx force:source:convert -d mdapi_output_dir/ --packagename relase1.2.1

4.Deploy Metadata into Sandbox 

Deploy the metadata from the directory to the sandbox, specifying deployment-specific tests as needed by running this command.

 sfdx force:mdapi:deploy -d mdapi_output_dir/ -u my-dev-sbx -l NoTestRun

If your deployment exceeds the wait time before it completes, use force:mdapi:deploy:report to check the deployment status. The default wait time is 0 minutes. Use the –wait parameter to specify a longer wait time.

For example, to check a deployment job and add 5 more minutes to the wait time
sfdx force:mdapi:deploy:report --jobid 0Af2F00000HVyCbSAL --targetusername my-dev-sbx

Quick Recap of part 6 before going to part 7

  • Pull Changes from scratch org
  • Login to sandbox
  • Convert DX project to salesforce metadata.
  • Deploy changes to the sandbox.