O que é o Salesforce CLI? Como instalá-lo no Mac e Windows?

Publicados: 2022-09-03

Salesforce CLI – um aprimorador de produtividade para desenvolvedores

A CLI do Salesforce também é uma ferramenta robusta para administradores, não útil apenas para desenvolvedores. Você pode usá-lo para criar e gerenciar organizações, criar e instalar pacotes, sincronizar fontes de e para organizações e muito mais.

Esse detalhe não é suficiente para aprender sobre a CLI do Salesforce.

Este artigo ajudará você a entender o Salesforce CLI, suas etapas de instalação em diferentes dispositivos, seus casos de uso, como usá-lo e muito mais.

Índice

O que é o Salesforce CLI?

Ao trabalhar com o Salesforce org (o contêiner para todos os dados dos clientes do Salesforce), uma interface de linha de comando que facilita o desenvolvimento e a automação de criação é o Salesforce CLI. A CLI do Salesforce também é conhecida por acelerar o processo de desenvolvimento para administradores e desenvolvedores. É uma ferramenta gratuita e de código aberto do Salesforce que facilita e automatiza tarefas em toda a plataforma.

Bem, conhecedores de tecnologia podem saber sobre CLI, mas usuários não técnicos acharão confuso.

Simplificando, uma Interface de Linha de Comando é uma interface baseada em texto para desenvolver um programa.

Você deve inserir comandos usando um terminal e interagir com o programa para usar uma CLI. Em um Mac, seria um Terminal e, no Windows, é apenas o Windows Terminal.

Como uma interface baseada em texto, você deve digitar comandos para atender aos seus requisitos. Em seguida, esses textos são processados ​​e executados pelo programa. Esses trabalhos são mais acessíveis em uma interface baseada em texto do que em uma interface gráfica.

Uma CLI facilita a automação fácil de qualquer trabalho repetitivo. Embora, a curva de aprendizado de tal interface seja mais acentuada porque os prompts visuais não estão presentes.

Instalar a CLI do Salesforce

No seu computador; você pode instalar a CLI usando artefatos específicos do sistema operacional.

Você pode escolher um método mencionado abaixo em seu computador.

1. Instale a CLI no macOS

Você pode instalar o Salesforce CLI no macOS usando um arquivo .pkg.

Passos a seguir:

  • Baixe o arquivo .pkg .
  • Execute o arquivo .pkg, como clicar duas vezes nele no Finder, e responda a todos os prompts. (A instalação termina aqui.)
  • Em seguida, reinicie seus IDEs ou janelas do Terminal para garantir que os executáveis ​​da CLI do Salesforce estejam agora disponíveis.

Observação: o instalador do macOS instala os executáveis ​​sfdx e sf.

2. Instale a CLI no Windows

Você pode instalar o Salesforce CLI no Windows usando um arquivo .exe.

Passos a seguir:

  • Baixe o arquivo .exe .
  • Execute o arquivo .exe, como clicar duas vezes nele no Windows Explorer, e responda a todos os prompts. (A instalação termina aqui.)
  • Em seguida, reinicie suas janelas do PowerShell , prompts de comando ou IDEs para garantir que os executáveis ​​da CLI do Salesforce agora estejam disponíveis.

Nota: O instalador do Windows instala os executáveis ​​sfdx e sf.

Aviso da Salesforce

A CLI do Salesforce tem o melhor desempenho no prompt de comando nativo do Windows (cmd.exe) e no Microsoft Windows PowerShell. Não é recomendado usar o Salesforce CLI com um emulador de terminal Linux, como o Windows 10 Subsystem para Linux, MinGW ou Cygwin, pois o suporte a bugs é limitado.

3. Instale o CLI com um arquivo TAR

O Salesforce CLI oferece arquivos TAR que podem ser instalados em todos os sistemas operacionais suportados. No Linux, você pode instalar o Salesforce CLI de apenas uma maneira, com um arquivo TAR.

Você pode usar a tabela abaixo para emergir com os URLs não versionados para o arquivo TAR (.tar.xz ou .tar.gz) para o seu sistema operacional. Quando o Salesforce lança uma nova versão do Salesforce CLI toda semana, eles também atualizam esses URLs. Dessa forma, eles estão sempre prontos com a versão mais recente.

URLs universais são especificamente melhores para casos de uso de CLI.

A tabela abaixo contém URLs de manifesto que revelam o URL com versão para cada linha.

Sistema operacional Arquivos Tar Manifesto
Mac OS sfdx-darwin-x64.tar.gzsfdx-darwin-x64.tar.xz sfdx-darwin-x64-buildmanifest
janelas sfdx-win32-x64.tar.gzsfdx-win32-x64.tar.xzsfdx-win32-x86.tar.gzsfdx-win32-x86.tar.xz sfdx-win32-x64-buildmanifestsfdx-win32-x86-buildmanifest
Linux 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. Instale a CLI com npm

Você pode usar o npm para instalar o Salesforce CLI se já tiver instalado o Node.js em seu computador. Esse método permitirá que você instale o Salesforce CLI a partir da linha de comando e pode ser útil especificamente para casos de uso de integração contínua (CI).

Você pode seguir este método para instalar a CLI se:

  • Você não tem permissões de administrador em sua estação de trabalho ou
  • A política de grupo bloqueia a instalação e as atualizações da CLI.

A instalação da CLI com npm não precisa de permissões de root.

Passos a seguir

Certifique-se de que a versão de suporte de longo prazo do Node.js (Active LTS) esteja instalada em seu computador.

  • Para instalar a versão LTS, vá para

Baixar Noderjs.Org

  • Corre:

node –version (para verificar o número da sua versão)

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

Ao instalar a CLI usando npm, se você receber um erro de permissão, é recomendável não usar sudu.

5. Instale versões mais antigas do Salesforce CLI

É recomendável que você possa usar o release candidate do Salesforce CLI ou a versão mais recente.

Obviamente, às vezes você pode precisar de uma versão mais antiga da CLI. Então, para isso, o Salesforce publica arquivos JSON que listam os URLs de download das versões mais recentes dos instaladores e dos arquivos Tar para cada sistema operacional compatível.

Toda semana, o Salesforce adiciona uma versão lançada recentemente à lista; a versão permanece na lista por cerca de 20 semanas. Eles mantêm os arquivos do TAR e do instalador por no mínimo 40 semanas.

Observação: o Salesforce manterá cada versão antiga do pacote sfdx-cli npm.

6. Verifique sua instalação

Para verificar se você instalou corretamente a instalação do Salesforce CLI, você precisa verificá-la.

Passos a seguir

  • Execute o comando abaixo para verificar a versão que você instalou:
 sfdx --version sfdx-cli/7.144.0 darwin-x64 node-v16.14.2
  • Em seguida, execute o comando abaixo para ver os plugins instalados e suas versões.
 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)
  • Execute o comando abaixo para mostrar as notas de versão da versão atual do Salesforce CLI:
 sfdx whatsnew

Usos da CLI do Salesforce

Você pode usar o Salesforce CLI da seguinte forma:

  • Ajuda a acumular ferramentas essenciais necessárias para o desenvolvimento e executar comandos.
  • Você pode usá-lo para criar e instalar pacotes.
  • Os usuários podem usá-lo para criar e executar testes.
  • Você pode sincronizar fontes de e para organizações do zero.
  • Exportar e importar dados.
  • Além disso, para criar e gerenciar organizações.

3 maneiras de usar a CLI do Salesforce

Vamos verificar alguns cenários da vida real e casos de uso em que é possível usar o Salesforce CLI para aumentar a eficiência.

1. Recuperar e implantar metadados

Vamos pegar um cenário para entender melhor.

Suponha que você seja um consultor do Salesforce. Recentemente, você realizou um projeto incluindo uma criação de fluxo incluída na barra de utilitários. O objetivo era facilitar aos usuários finais a apresentação rápida de casos e pedidos de assistência.

Você realizou o teste do usuário e o implantou usando conjuntos de alterações do ambiente de teste para a produção.

Mais tarde, um cenário semelhante apareceu em outro projeto após algumas semanas com algumas diferenças mínimas. Apesar de desenvolver novamente o mesmo recurso, você opta por usar a CLI do Salesforce para estimular esse recurso implantando sua solução conhecida e testada para a organização anterior antes de alterá-la para atender aos requisitos específicos do cliente.

2. Importar e Exportar Dados

Nesse caso, você tem um ambiente UAT em execução em um sandbox de cópia parcial.

Você desenvolveu um conjunto perfeito de contas de teste e contato que deseja mover da cópia parcial para várias novas caixas de proteção de desenvolvimento.

Embora os tipos de sandbox sejam diferentes, você não pode apenas criar um novo sandbox usando o ambiente UAT como sua fonte.

Você pode exportar os dados e importá-los para suas caixas de proteção de desenvolvimento. Mas, você precisará executar com VLOOKUPS ou IDs externos no Excel todas as vezes. Não é escalável e também não é fácil.

Assim, você pode usar a CLI do Salesforce para acelerar as coisas e torná-las escaláveis.

3. Criação de sandbox

A CLI inclui o

 force:org:create command

que é usado para criar organizações temporárias.

Você também pode usá-lo para criar sandboxes. E para isso, você deve usar vários parâmetros definidos principalmente como pares chave-valor dentro do seu comando.

Resumo

Espero que você ache esta postagem útil para aprender sobre o Salesforce CLI e usá-lo para otimizar seus trabalhos.

Você pode se conectar com um consultor do Salesforce para obter mais detalhes e acelerar seu processo de desenvolvimento.

Você também pode gostar de ler
  • Passos do Salesforce no NFT Metaverse com o lançamento do NFT Cloud
  • O que é o Salesforce Marketing Cloud?
  • O que é desenvolvimento de pilha completa?
  • Explore a API do Salesforce Marketing Cloud usando o Postman