【Salesforce Apex 教程】2. 设置你的开发环境② 使用Salesforce DX
2023年09月14日
文章浏览:289

2.2 使用Salesforce DX (Using Salesforce DX)

2.2.1 Salesforce DX简介 (Introduction to Salesforce DX)

Salesforce DX是一个集成的、端到端的开发生命周期工具,旨在提高开发者在Salesforce平台上的工作效率。它为开发者提供了一个新的方式来管理和开发Salesforce应用程序。

①为什么选择Salesforce DX? (Why Salesforce DX?)

·源代码驱动的开发 (Source-Driven Development): 传统的Salesforce开发是基于组织的,而Salesforce DX则是源代码驱动的。这意味着开发者可以在版本控制系统中管理他们的源代码,并利用现代的持续集成和持续交付工具。

·团队协作 (Team Collaboration): 通过使多个开发者能够在共享的代码库上工作,Salesforce DX提高了团队协作的能力。

·沙盒与划分环境 (Scratch Orgs and Disposable Environments): Salesforce DX引入了Scratch Orgs的概念,这是一种临时的、完全可配置的Salesforce环境,使开发者能够快速测试和验证他们的更改。

②主要特点 (Key Features)

·CLI (Command Line Interface): Salesforce DX提供了一个命令行工具,让开发者可以执行各种任务,如创建Scratch Orgs、运行Apex测试等。

·集成版本控制 (Integrated Version Control): Salesforce DX与Git紧密集成,允许开发者更有效地管理代码变更。

·持续集成/持续部署 (Continuous Integration/Continuous Deployment): 与流行的CI/CD工具(如Jenkins或Travis CI)的集成,使自动测试和部署成为可能。

③与传统开发模式的差异 (Difference from Traditional Development Model)

Salesforce DX鼓励开发者使用版本控制,特别是Git,作为他们代码和元数据的主要存储。这与传统的、主要基于组织的开发模式形成了对比。在传统模式中,主要的开发工作是在一个持久的组织中完成的,而不是在源代码中。

Quick Start: Salesforce DX

总结:Salesforce DX提供了一个更现代、更灵活的方式来开发Salesforce应用程序。它将最佳实践和现代开发工具带到了Salesforce生态系统中,使得源代码驱动的开发、团队协作和自动化变得更加简单。对于希望采用现代开发实践的Salesforce开发者来说,DX是一个必不可少的工具。


2.2.2 安装与配置Salesforce DX

2.2.2.1 下载 (Download)

要开始使用Salesforce DX,首先需要下载并安装Salesforce CLI,因为它是Salesforce DX的主要组成部分。

访问Salesforce开发者中心 (Developer Center) 的官方页面


根据您的操作系统(Windows, macOS或Linux)选择适当的下载链接。

2.2.2.2 安装 (Installation)

Windows用户:

  下载.exe安装程序。

  双击下载的文件并按照屏幕上的提示进行安装。

macOS用户:

  下载适用于macOS的安装程序。

  打开下载的.pkg文件并按照屏幕上的提示进行安装。

Linux用户:

  使用包管理器或直接从提供的链接下载。

  根据您的Linux分发版的指南进行安装。


2.2.2.3 配置 (Configuration)

一旦安装了Salesforce CLI,您可以开始配置它以满足您的需求。

>>登录到您的组织 (Logging in to your org)

使用以下命令登录到您的Salesforce组织:

sfdx force:auth:web:login

这将打开一个新的浏览器窗口,您可以在其中输入您的Salesforce凭据。


>>设置默认组织 (Setting a default org)

为了简化将来的命令,您可以设置一个默认的Salesforce组织:

sfdx force:config:set defaultusername=<your_username>


>>更新Salesforce CLI (Updating Salesforce CLI)

要确保您总是使用最新的Salesforce CLI版本,定期运行以下命令进行更新:

sfdx update


2.2.2.4 测试安装 (Testing the Installation)

为了确保一切都按预期工作,您可以运行一个简单的命令来检查CLI的版本:

sfdx --version


如果显示了CLI的当前版本,那么您就已成功安装并配置了Salesforce DX!


注意: 在整个开发过程中,建议经常查阅官方文档来获取最新的信息和最佳实践。


2.2.3 创建、管理和导入项目

2.2.3.1 创建一个新项目 (Creating a New Project)

要创建一个新的Salesforce DX项目,您需要使用以下命令:

sfdx force:project:create --projectname <你的项目名>

这会在您当前的目录下创建一个新的目录,其中包含了项目的基本结构和文件。


2.2.3.2 项目的结构 (Project Structure)

当您创建一个新的项目时,Salesforce DX会提供一个推荐的目录结构,这有助于您组织源代码、测试和其他相关文件。主要目录和文件包括:

force-app:存放所有的源代码。

manifest:包含用于部署或检索源代码的描述文件。

config:包含项目的配置文件,例如项目定义文件和scratch org定义文件。

sfdx-project.json:项目的配置文件。


2.2.3.3 导入已有项目 (Importing an Existing Project)

如果您已有一个Salesforce DX项目,并希望在新环境中导入它,只需克隆或下载该项目到本地,然后使用Salesforce CLI进行管理。


2.2.3.4 管理项目 (Managing the Project)

>>源代码检索和部署 (Retrieving and Deploying Source Code)

从Salesforce组织检索代码:

sfdx force:source:retrieve -x manifest/package.xml

将代码部署到Salesforce组织:

sfdx force:source:deploy -x manifest/package.xml

>>使用Scratch Orgs

Scratch Org是一个短暂的、可配置的Salesforce环境,对于开发和测试非常有用。

创建一个Scratch Org:

sfdx force:org:create -f config/project-scratch-def.json

打开Scratch Org:

sfdx force:org:open

>>代码版本控制

与任何其他编程项目一样,建议使用像Git这样的版本控制工具来管理您的代码。


2.2.3.5 共享和协作 (Sharing and Collaborating)

利用版本控制工具,例如GitHub,可以使团队成员轻松共享代码,合并更改,并解决冲突。确保每个团队成员都熟悉版本控制的基本概念和最佳实践。


注意: 记得经常查阅官方文档以了解最新的功能和推荐的最佳实践。

关注 收藏