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,作为他们代码和元数据的主要存储。这与传统的、主要基于组织的开发模式形成了对比。在传统模式中,主要的开发工作是在一个持久的组织中完成的,而不是在源代码中。
总结: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,可以使团队成员轻松共享代码,合并更改,并解决冲突。确保每个团队成员都熟悉版本控制的基本概念和最佳实践。
注意: 记得经常查阅官方文档以了解最新的功能和推荐的最佳实践。