Aprender a testar, criar e lançar
Objetivos de aprendizagem
Após concluir esta unidade, você estará apto a:
- Descrever como as organizações temporárias permitem vários tipos de testes.
- Descrever o papel das sandboxes na implantação.
Testes e integração contínua usando organizações temporárias
A forma de testar, criar e lançar com o desenvolvimento com pacotes é uma mudança em relação ao atual ciclo de vida do aplicativo.
Se você estiver usando o modelo de desenvolvimento de conjuntos de alterações, mova as alterações da organização (deltas) entre os ambientes de desenvolvimento e teste até que essas alterações sejam lançadas na sua organização de produção. No final das contas, a organização de produção é a “fonte da verdade”. Mesmo que você faça o controle de alterações externo com um sistema de controle de versão, tudo reside na organização.
Mas agora há outras opções! No modelo de desenvolvimento com pacotes, a nova e melhor fonte da verdade é o seu sistema de controle de versão. Você usa os projetos do Salesforce DX para organizar essa origem em diretórios de pacote. O objetivo final é criar pacotes usando esses diretórios, que permitem versões e são fáceis de manter, atualizar e instalar.
Você pode usar a Salesforce CLI durante todo o ciclo de vida de desenvolvimento com pacotes.
Quando estiver pronto para realizar testes manuais ou exploratórios do seu trabalho de desenvolvimento, implante seus metadados em uma organização separada designada para esse fim (1). Você nunca recupera nada dessa organização, pois ela está sendo usada apenas para testes ou validação.
A integração contínua (CI) consiste na automação de execuções de testes consistentes em cada conjunto de alterações mescladas ao aplicativo (2). Esse processo importante garante a qualidade do aplicativo antes que qualquer alteração incorreta possa entrar no repositório de origem.
As organizações temporárias podem ser facilmente integradas em um processo de CI. A CLI pode criar organizações temporárias, portanto, é muito fácil incorporá-las a um fluxo de CI. Você pode preencher a organização com a versão apropriada do repositório de origem e executar testes na alteração específica.
Ao contrário das sandboxes de desenvolvedor, as organizações temporárias podem ser criadas durante todo o dia, em vez de uma única atualização por dia. Você pode excluir uma organização temporária e, sempre que necessário, criar uma nova com rapidez. Você pode ter várias organizações temporárias para diferentes finalidades. As organizações temporárias oferecem muita flexibilidade sem sobrecarregar muito.
Quando estiver pronto para testar versões ou automatizar a entrega contínua, crie a versão de um pacote. Em vez de usar conjuntos de alterações para mover alterações entre ambientes, crie e instale versões de pacotes (3) em cada ambiente de teste. Após a conclusão do teste, instale a versão de um pacote na organização de produção.
Entrega contínua usando uma sandbox
Na entrega contínua, convém começar testando o mesmo processo que você usa quando implanta na organização de produção. Nesse caso de uso, convém testar com o pacote criado na fase de compilação e instalá-lo em uma sandbox, que é a melhor representação da organização de produção. Na sandbox, você pode replicar e testar as etapas usadas no lançamento na organização de produção.
Ainda é possível implantar apenas um conjunto de mudanças
Embora o desenvolvimento com pacotes seja uma ótima maneira de gerenciar mudanças em sua sopa da felicidade de metadados, ainda defendemos a capacidade de escolher o que você deseja implantar fora de um pacote. Use o comando project deploy start
da Salesforce CLI para lidar com casos de uso de build e implantação.
Depois de criar e testar seu aplicativo ou personalizações, você está pronto para criar o artefato de implantação. Você pode implantar a origem inteira e a operação de implantação se encarregará de atualizar os arquivos que foram alterados. Ao iterar no projeto DX, você pode continuar a implantar as alterações na organização usando a Salesforce CLI para todos os testes de versão e casos de uso de entrega contínua. Experimente o processo de implantação usando a CLI no módulo Desenvolvimento de aplicativos com o Salesforce DX.
Recursos
- Guia do desenvolvedor: Salesforce CLI Command Reference
- Guia do desenvolvedor: Guia do desenvolvedor do Salesforce DX
- Trailhead: Pacotes desbloqueados para clientes
- Vídeo: Integração e entrega contínuas com o Salesforce DX