Configurar ferramentas do Salesforce DX
Objetivos de aprendizagem
- Descrever como o modelo de desenvolvimento organizacional tradicional difere do desenvolvimento modular de pacotes.
- Descrever as principais características de um pacote.
Introdução ao desenvolvimento orientado por origem
O Salesforce DX adiciona ferramentas que simplificam todo o ciclo de vida de desenvolvimento. Ele melhora o desenvolvimento e a colaboração da equipe, permite a realização de testes automatizados e integração contínua, além de tornar o ciclo de lançamentos mais eficiente e ágil.
No entanto, o Salesforce DX é muito mais do que apenas um conjunto de ferramentas! Ele oferece uma alternativa ao desenvolvimento de conjuntos de alterações e transfere a fonte da verdade da organização para seu sistema de controle de versão (VCS). Ele transfere o foco do desenvolvimento da organização para o desenvolvimento com pacotes. Para saber como migrar seus processos de desenvolvimento existentes para o modelo de desenvolvimento com pacotes, acesse o módulo Modelo de desenvolvimento com pacotes.
Agora vamos ao que interessa. Você está pronto para começar a colocar a mão na massa? Vamos começar pela configuração do seu ambiente e apresentar algumas ferramentas.
O que é uma organização temporária?
Muitas ferramentas do Salesforce DX permitem que você use um tipo de organização chamado organização temporária. Uma organização temporária é um ambiente dedicado, configurável e de curto prazo do Salesforce. As organizações temporárias aumentam a produtividade e a colaboração do desenvolvedor durante o processo de desenvolvimento e permitem a realização de testes automatizados e integração contínua. Use extensões ou a Salesforce CLI no VS Code para abrir sua organização temporária em um navegador sem precisar fazer login. Você pode criar uma nova organização temporária quando quiser:
- Iniciar um novo projeto.
- Iniciar uma nova ramificação de recursos.
- Testar um novo recurso.
- Iniciar testes automatizados.
- Realizar tarefas de desenvolvimento diretamente em uma organização.
- Começar do “zero” com uma nova organização.
Embora as organizações temporárias sejam descartáveis, os arquivos de configuração da organização temporária é que realmente importam. Pelo arquivo de configuração, você pode configurar a organização temporária com diferentes edições do Salesforce usando apenas os recursos e preferências desejados. Além disso, você pode compartilhar o arquivo de configuração da organização temporária com outros membros da equipe. Dessa forma, todos têm a mesma organização básica para realizar o desenvolvimento.
As organizações temporárias substituem as sandboxes?
Não. As organizações temporárias não foram concebidas para ser uma réplica das sandboxes ou organizações de produção. Devido à sua natureza efémera (e tempo de vida máximo de 30 dias), as organizações temporárias são perfeitas para o desenvolvimento de uma nova funcionalidade, personalização ou pacote. Elas são ótimas para testes de unidades e integração contínua. As sandboxes, que contêm todos os metadados da organização de produção, ainda são necessárias nos testes finais de aceitação do usuário, entrega contínua e preparação.
Tudo bem até agora? Continue a ler...
Ativar o Dev Hub
O Dev Hub permite que você e sua equipe criem e gerenciem organizações temporárias. As organizações temporárias são ambientes temporários do Salesforce onde você faz a maior parte do seu trabalho de desenvolvimento no paradigma de desenvolvimento orientado por origem.
Para começar a usar organizações temporárias, escolha uma organização para ser seu Dev Hub. Embora você possa habilitar o Dev Hub em qualquer organização paga, o ideal mesmo é praticar em outro lugar que não seja na produção. Por isso, habilite o Dev Hub em uma organização Developer Edition ou Trailhead Playground para usar com o módulo. Use seus Trailhead Playgrounds existentes ou crie um novo clicando na sua imagem de perfil e, em seguida, selecionando Hands-On Orgs (Organizações práticas).
- Faça login na organização que você escolheu para ser seu Dev Hub.
- Em Setup (Configuração), insira
Dev Hub
na caixa Busca rápida e selecione Dev Hub. - Clique no botão para habilitar o Dev Hub.
Você também pode transformar qualquer organização paga em Dev Hub e conceder acesso aos desenvolvedores. Veja os detalhes no Guia do desenvolvedor do Salesforce DX.
Agora que você tem uma organização do Dev Hub, vamos configurar as demais ferramentas do Salesforce DX.
Instalar a Salesforce CLI
- Instale a CLI em https://developer.salesforce.com/tools/salesforcecli.
- Confirme se a CLI está corretamente instalada e na versão mais recente executando o comando a seguir na linha de comando.
sf update
Você deve ver a saída como@salesforce/cli:Updating CLI...
(@salesforce/cli:Atualizando a CLI...). Em seguida, o comando update apresenta as notas de versão da versão mais recente.
Veja alguns comandos úteis para ajudar você a começar:
Comando | O que você vê |
---|---|
sf --help |
Todos os tópicos disponíveis e os comandos de nível superior. |
sf commands |
Todos os comandos disponíveis. |
-h
oferece informações concisas sobre o que o comando e seus indicadores fazem. O indicador --help
fornece descrições detalhadas e exemplos. Veja como exibir os dois tipos de ajuda para um comando que será executado em breve: org login web
.sf org login web -h sf org login web --help
Muitos indicadores de comando da CLI têm um nome longo e um nome curto. Por exemplo, muitos comandos usam --target-org
para especificar uma organização. O comando tem o nome curto -o
. No módulo, para facilitar, mostraremos apenas os nomes longos dos indicadores, mas, se preferir, você pode usar o nome curto.
Agora vamos continuar configurando o restante das ferramentas do Salesforce DX.
Fazer login no Dev Hub
Para começar, faça o login no Dev Hub usando a CLI para estar autorizado a criar organizações temporárias. Use o comando org login web
para fazer login em várias organizações. Disponibilizamos algumas opções para ajudar você a gerenciar essas organizações.
-
Para autorizar o Dev Hub, use o fluxo de login da web:
sf org login web --set-default-dev-hub --alias DevHub
Se você especificar o indicador--set-default-dev-hub
, definirá essa organização como o Dev Hub padrão. Use o indicador--alias
para definir um alias para a organização (algo cativante como DevHub). Um alias é muito mais fácil de ser lembrado do que o nome de usuário exclusivo do Dev Hub.
Importante: Indique somente o indicador--set-default-dev-hub
para seu Dev Hub. Se você usá-lo com uma organização diferente, não poderá criar organizações temporárias até identificar corretamente o Dev Hub usando o comandoconfig set
. - Faça login com suas credenciais na janela aberta do navegador.
Feito isso, a CLI armazenará o token com segurança juntamente com o alias da organização. Neste exemplo, DevHub. Feche a janela do navegador da organização do Dev Hub quando quiser.
O Dev Hub pode ser fechado e, ainda assim, criar organizações temporárias. No entanto, se você quiser abrir a organização do Dev Hub para ver as organizações temporárias ativas ou o registro do namespace, o alias é bastante útil:
sf org open --target-org DevHub
Um pouco mais sobre o gerenciamento de organizações
É provável que você tenha muitas organizações, incluindo sandboxes e sua organização de produção. Com a CLI, também é possível fazer login nas organizações usando esses comandos. Quando você faz login em uma organização usando a CLI, adiciona essa organização à lista de organizações com as quais a CLI pode trabalhar no futuro.
Fazer login em sandboxes
Se criar um alias para a sandbox (indicador --alias
), poderá referenciá-la pelo alias em vez do nome de usuário longo e geralmente pouco intuitivo.
Por exemplo:
sf org login web --instance-url https://MyDomainName--SandboxName.my.salesforce.com --alias FullSandbox sf org login web --instance-url https://MyDomainName--SandboxName.my.salesforce.com --alias DevSandbox
Se não souber a URL de login da organização, encontre-a na página de configuração do Meu Domínio.
O poder da criação de alias
Como pode imaginar, a criação de alias é uma ótima forma de gerenciar e rastrear suas organizações, e nós a consideramos uma melhor prática. Por quê? Vamos observar os nomes de usuário da organização temporária como exemplo. Um nome de usuário da organização temporária é mais ou menos assim: test-7emx29rtpx0y@example.com
. Não é fácil de lembrar. Por isso, quando você emite um comando que exige o nome de usuário da organização, usar um alias fácil de lembrar para a organização, agilizará as coisas.
sf org open --target-org FullSandbox sf org open --target-org MyScratchOrg sf limits api display --target-org DevSandbox
Exibir todas as organizações
A qualquer hora, é possível executar o comando sf org list
para ver todas as organizações nas quais você entrou. Se adicionar o indicador --all
, terá ainda mais informações, como as organizações temporárias excluídas recentemente.
Agora você está realmente pronto para começar. Vamos criar um novo aplicativo com a CLI Salesforce e organizações temporárias.