Salesforce CLI란 무엇입니까? Mac 및 Windows에 어떻게 설치합니까?

게시 됨: 2022-09-03

Salesforce CLI – 개발자를 위한 생산성 향상 도구

Salesforce CLI는 개발자에게만 유용한 것이 아니라 관리자를 위한 강력한 도구입니다. 이를 사용하여 조직을 구축 및 관리하고, 패키지를 생성 및 설치하고, 조직과 소스를 동기화하는 등의 작업을 수행할 수 있습니다.

이 세부 정보는 Salesforce CLI에 대해 배우기에 충분하지 않습니다.

이 기사는 Salesforce CLI, 다양한 장치에서의 설치 단계, 사용 사례, 사용 방법 등을 이해하는 데 도움이 될 것입니다.

목차

Salesforce CLI란 무엇입니까?

Salesforce org(Salesforce 고객의 전체 데이터에 대한 컨테이너)로 작업하는 동안 개발 및 기술 자동화를 용이하게 하는 명령줄 인터페이스는 Salesforce CLI입니다. Salesforce CLI는 관리자 및 개발자의 개발 프로세스 속도를 높이는 것으로도 알려져 있습니다. 플랫폼 전체에서 작업을 용이하게 하고 자동화하는 Salesforce의 무료 오픈 소스 도구입니다.

기술에 정통한 사람은 CLI에 대해 알 수 있지만 기술이 아닌 사용자는 혼란스러워할 것입니다.

간단히 말해서 명령줄 인터페이스는 프로그램 개발을 위한 텍스트 기반 인터페이스입니다.

CLI를 사용하려면 터미널을 사용하여 명령을 입력하고 프로그램과 상호 작용해야 합니다. Mac에서는 터미널이고 Windows에서는 그냥 Windows 터미널입니다.

텍스트 기반 인터페이스로서 요구 사항을 달성하려면 명령을 입력해야 합니다. 다음으로 이러한 텍스트는 프로그램에 의해 처리되고 실행됩니다. 이러한 작업은 그래픽 인터페이스보다 텍스트 기반 인터페이스에서 더 쉽게 액세스할 수 있습니다.

CLI를 사용하면 반복적인 작업을 쉽게 자동화할 수 있습니다. 그러나 이러한 인터페이스의 학습 곡선은 시각적 프롬프트가 없기 때문에 더 가파릅니다.

Salesforce CLI 설치

컴퓨터에서 운영 체제별 아티팩트를 사용하여 CLI를 설치할 수 있습니다.

컴퓨터에서 아래에 언급된 한 가지 방법을 선택할 수 있습니다.

1. macOS에 CLI 설치

.pkg 파일을 사용하여 macOS에 Salesforce CLI를 설치할 수 있습니다.

따라야 할 단계:

  • .pkg 파일 을 다운로드합니다.
  • Finder에서 두 번 클릭하는 것과 같이 .pkg 파일을 실행하고 모든 프롬프트에 응답합니다. (설치는 여기서 끝.)
  • 그런 다음 IDE 또는 터미널 창 을 다시 시작하여 이제 Salesforce CLI 실행 파일을 사용할 수 있는지 확인합니다.

참고: macOS 설치 프로그램은 sfdx 및 sf 실행 파일을 설치합니다.

2. Windows에 CLI 설치

.exe 파일을 사용하여 Windows에 Salesforce CLI를 설치할 수 있습니다.

따라야 할 단계:

  • .exe 파일을 다운로드합니다.
  • Windows 탐색기에서 두 번 클릭하는 것과 같이 .exe 파일을 실행하고 모든 프롬프트에 응답합니다. (설치는 여기서 끝.)
  • 그런 다음 PowerShell 창 , 명령 프롬프트 또는 IDE 를 다시 시작하여 이제 Salesforce CLI 실행 파일을 사용할 수 있는지 확인합니다.

참고: Windows 설치 프로그램은 sfdx 및 sf 실행 파일을 설치합니다.

Salesforce의 경고

Salesforce CLI는 기본 Windows 명령 프롬프트(cmd.exe) 및 Microsoft Windows PowerShell 내에서 최상의 성능을 발휘합니다. 버그 지원이 제한되어 있으므로 Linux용 Windows 10 하위 시스템, MinGW 또는 Cygwin과 같은 Linux 터미널 에뮬레이터와 함께 Salesforce CLI를 사용하지 않는 것이 좋습니다.

3. TAR 파일로 CLI 설치

Salesforce CLI는 지원되는 모든 운영 체제에 설치할 수 있는 TAR 파일을 제공합니다. Linux에서는 TAR 파일을 사용하여 한 가지 방법으로 Salesforce CLI를 설치할 수 있습니다.

아래 표를 사용하여 OS용 TAR 파일(.tar.xz 또는 .tar.gz)의 버전 없는 URL로 이머징할 수 있습니다. Salesforce에서 매주 새 버전의 Salesforce CLI를 출시하면 이러한 URL도 업데이트됩니다. 이렇게 하면 항상 최신 버전을 사용할 수 있습니다.

범용 URL은 특히 CLI 사용 사례에 가장 적합합니다.

아래 표에는 모든 줄에 대해 버전이 지정된 URL을 표시하는 매니페스트 URL이 포함되어 있습니다.

운영 체제 타르 파일 명백한
맥 OS sfdx-darwin-x64.tar.gzsfdx-darwin-x64.tar.xz sfdx-darwin-x64-buildmanifest
sfdx-win32-x64.tar.gzsfdx-win32-x64.tar.xzsfdx-win32-x86.tar.gzsfdx-win32-x86.tar.xz sfdx-win32-x64-buildmanifestsfdx-win32-x86-buildmanifest
리눅스 sfdx-linux-x64.tar.gzsfdx-linux-x64.tar.xzsfdx-linux-arm.tar.gzsfdx-linux-arm.tar.xz sfdx-linux-x64-buildmanifestsfdx-linux-arm-buildmanifest

4. npm으로 CLI 설치

컴퓨터에 이미 Node.js를 설치한 경우 npm을 사용하여 Salesforce CLI를 설치할 수 있습니다. 이 방법을 사용하면 명령줄에서 Salesforce CLI를 설치할 수 있으며 특히 연속 통합(CI) 사용 사례에 유용할 수 있습니다.

다음과 같은 경우 이 방법에 따라 CLI를 설치할 수 있습니다.

  • 워크스테이션에 대한 관리자 권한이 없거나
  • 그룹 정책은 CLI 설치 및 업데이트를 차단합니다.

npm으로 CLI를 설치하는 데는 루트 권한이 필요하지 않습니다.

따라야 할 단계

Node.js의 장기 지원(Active LTS) 버전이 컴퓨터에 설치되어 있는지 확인하십시오.

  • LTS 버전을 설치하려면 다음으로 이동하십시오.

Nodejs.Org 다운로드

  • 운영:

node –version (버전 번호를 확인하기 위해)

  • 운영:
 npm install sfdx-cli --global (to install the sfdx executable)
  • 운영:
 npm install @salesforce/cli --global (to install the sf executable)

npm을 사용하여 CLI를 설치할 때 권한 오류가 발생하면 sudu를 사용하지 않는 것이 좋습니다.

5. 이전 버전의 Salesforce CLI 설치

Salesforce CLI의 릴리스 후보 또는 최신 버전을 사용하는 것이 좋습니다.

분명히 때로는 이전 버전의 CLI가 필요할 수 있습니다. 따라서 Salesforce는 지원되는 모든 OS에 대한 설치 프로그램 및 Tar 파일의 최신 버전에 대한 다운로드 URL을 나열하는 JSON 파일을 게시합니다.

매주 Salesforce는 최근에 출시된 버전을 목록에 추가합니다. 버전은 약 20주 동안 목록에 남아 있습니다. TAR 및 설치 프로그램 파일을 최소 40주 동안 보관합니다.

참고: Salesforce는 sfdx-cli npm 패키지의 각 이전 버전을 유지합니다.

6. 설치 확인

Salesforce CLI 설치가 올바르게 설치되었는지 확인하려면 확인해야 합니다.

따라야 할 단계

  • 아래 명령을 실행하여 설치된 버전을 확인하십시오.
 sfdx --version sfdx-cli/7.144.0 darwin-x64 node-v16.14.2
  • 그런 다음 아래 명령을 실행하여 설치된 플러그인과 해당 버전을 확인합니다.
 sfdx plugins --core @oclif/plugin-autocomplete 0.3.0 (core) @oclif/plugin-commands 1.3.0 (core) @oclif/plugin-help 3.3.1 (core) @oclif/plugin-not-found 1.2.6 (core) @oclif/plugin-plugins 1.10.11 (core) @oclif/plugin-update 1.5.0 (core) @oclif/plugin-warn-if-update-available 2.0.4 (core) @oclif/plugin-which 1.0.4 (core) @salesforce/sfdx-plugin-lwc-test 0.1.7 (core) alias 1.2.1 (core) apex 0.11.0 (core) auth 1.8.1 (core) community 1.1.4 (core) config 1.3.23 (core) custom-metadata 1.0.12 (core) data 0.6.10 (core) generator 1.2.2 (core) info 1.3.1 (core) limits 1.3.0 (core) org 1.11.2 (core) salesforce-alm 54.0.2 (core) schema 1.1.0 (core) sfdx-cli 7.144.0 (core) source 1.9.0 (core) telemetry 1.4.0 (core) templates 54.3.0 (core) user 1.7.1 (core)
  • 아래 명령을 실행하여 현재 Salesforce CLI 버전의 릴리스 정보를 표시합니다.
 sfdx whatsnew

Salesforce CLI 사용

다음과 같이 Salesforce CLI를 사용할 수 있습니다.

  • 개발에 필요한 필수 도구를 축적하고 명령을 수행하는 데 도움이 됩니다.
  • 이를 사용하여 패키지를 만들고 설치할 수 있습니다.
  • 사용자는 이를 사용하여 테스트를 만들고 실행할 수 있습니다.
  • 소스를 처음부터 조직과 동기화할 수 있습니다.
  • 데이터 내보내기 및 가져오기.
  • 또한 조직을 만들고 관리합니다.

Salesforce CLI를 사용하는 3가지 방법

Salesforce CLI를 사용하여 효율성을 높일 수 있는 실제 시나리오와 사용 사례를 확인해 보겠습니다.

1. 메타데이터 검색 및 배포

더 잘 이해하기 위해 시나리오를 생각해 보겠습니다.

귀하가 Salesforce 컨설턴트라고 가정합니다. 최근에 유틸리티 표시줄에 포함된 흐름 생성을 포함하는 프로젝트를 완료했습니다. 최종 사용자가 신속하게 사례를 제기하고 지원을 요청할 수 있도록 하는 것이 목표였습니다.

사용자 테스트를 달성하고 테스트 환경에서 프로덕션으로 변경 집합을 사용하여 배포했습니다.

나중에 몇 주 후에 비슷한 시나리오가 다른 프로젝트에서 약간의 차이로 나타났습니다. 동일한 기능을 다시 재개발함에도 불구하고 Salesforce CLI를 사용하여 클라이언트의 특정 요구 사항을 충족하도록 변경하기 전에 이전 조직에 대해 알려지고 검증된 솔루션을 배포하여 이 기능을 활성화하도록 선택합니다.

2. 데이터 가져오기 및 내보내기

이 경우 부분 복사 샌드박스에서 실행 중인 UAT 환경이 있습니다.

부분 사본에서 다양한 새 개발 샌드박스로 이동하려는 완벽한 테스트 계정 및 연락처 세트를 개발했습니다.

샌드박스 유형은 다르지만 UAT 환경을 소스로 사용하여 새 샌드박스를 구축할 수만 있는 것은 아닙니다.

데이터를 내보낸 다음 개발 샌드박스로 가져올 수 있습니다. 그러나 매번 Excel 내에서 VLOOKPS 또는 외부 ID로 수행해야 합니다. 확장 가능하지도 않고 쉽지도 않습니다.

따라서 Salesforce CLI를 사용하여 작업 속도를 높이고 확장 가능하게 만들 수 있습니다.

3. 샌드박스 생성

CLI에는 다음이 포함됩니다.

 force:org:create command

스크래치 조직을 만드는 데 사용됩니다.

샌드박스를 만드는 데 사용할 수도 있습니다. 그리고 이를 위해서는 주로 명령 내에서 키-값 쌍으로 정의된 다양한 매개변수를 사용해야 합니다.

요약

이 게시물이 Salesforce CLI에 대해 배우고 작업을 간소화하는 데 도움이 되기를 바랍니다.

Salesforce 컨설턴트와 연결하여 더 자세한 정보를 얻고 개발 프로세스를 가속화할 수 있습니다.

당신은 또한 읽고 싶어
  • NFT Cloud 출시와 함께 NFT Metaverse의 Salesforce 단계
  • Salesforce Marketing Cloud란 무엇입니까?
  • 풀 스택 개발이란 무엇입니까?
  • Postman을 사용하여 Salesforce Marketing Cloud API 탐색