Salesforce Developer Experience (DX) will be released from Winter 18, which is a really exciting news I heard from SWTT (2017) , I’ll share you how to work with Salesforce DX in this post, so far it still can be only usded in Dev Hub Trial Org though.

Download & Install Salesforce DX CLI

First, you need to download Salesforce DX app from HERE.

Salesforce DX CLI commands

Verify your Salesforce CLI installation by running the sfdx update command and make sure you are using the latest version.

Use sfdx force –help to return a list of the command families in the the force topic:

For more detail about CLI commands you can reference the below page :
Salesforce CLI Command Reference

Run Test with Salesforce DX

1. Enable the Dev Hub in Your Org

Login your org as the System Administrator and Enable Dev Hub from Setup / Develop / Dev Hub.

2. Prepare metadata for deploy

This time we use SFDX Simple App to do sfdx deploy.

3. Authorize Dev Hub Org

Authorize your Developer Hub (Dev Hub) org, set it as your default, and assign it an alias, e.g. “Hub Org”.

4. Create scratch org

The Salesforce scratch org is a quickly creatable, fully configurable org, like Docker container and it is different from Sandbox org. Create a scratch org with “config/project-scratch-def.json” file as below.

Now you can find a new scratch org was created in your Dev Hub Org.

5. Push source and Run Test

Push source and tests to scratch org, which are located in the “force-app” directory.

Run Apex tests in the scratch org.

Retrieve Run Test results.

6. Open scratch org

Deploy with Salesforce DX (Metadata API)

After developing and testing your app in a scratch org, you can use the Metadata API to deploy the app to a sandbox.

Retrieve deploy result as below.

Done! Enjoy it!

Related Post

Force.com命令行工具:Force CLI和Salesforce DX... The Force CLI is an open source app, which is written in Go, it allows us to work with data directly from the command line. Sometimes we might confuse Salesforce DX with Force CLI, which made its debut during the Salesforce For Developers Keynote 2016, as the two commond-line tools look...
Pipeline for Salesforce – Be less busy, less... Overview Pipeline is a metadata deploy app for Salesforce, supports: ・Making Changeset with Excel file in seconds. ・Exporting Pipeline target metadata list to Excel file. ・No dependencies on Salesforce Org, deploying metadata between any different organizations. ・Deploying metadata base o...
用Visual Studio Code架设Salesforce DX的快速开发IDE环境... My favorite Salesforce IDE MavensMate is no longer being developed and supported, because of app owner Joe's personal reasons. I'm deeply moved when I read his post (HERE) and realize that devoting to open source needs huge strength and courage, it costs so much personal time other guys can't see. ...
通过APIs(JSForce)访问Salesforce数据 在前篇文章中介绍了如何设置 《Node.js的快速开发发布环境(Heroku+Cloud9)(Heroku+Cloud9)》。 今天将继续介绍如何通过APIs(JSForce)访问Salesforce数据。 JSforce JSforce是封装了Salesforce API的同构型类库:支持浏览器(前端)与Node.js(后端)的调用。 它是Salesforce提供的通过JavaScript异步调用的方式支持访问各种API的类库。 参考: JSForce Setup 使用npm从Cloud9 Console安装JSForce类库。 https://gist.github.c...