Você monta o Change Set clicando componente por componente, faz upload, espera, e torce para não ter esquecido uma dependência. Meia hora depois descobre que faltou um campo e recomeça. Esse fluxo funciona, mas cobra caro em tempo e em erro humano. O sf CLI resolve o mesmo deploy em segundos, e você não precisa virar desenvolvedor para começar.
Para migrar do Change Set para o sf CLI, cinco comandos bastam: sf org login web conecta a
org, sf project retrieve start baixa metadados, sf project deploy start sobe as
mudanças, sf org list mostra suas conexões e a flag --dry-run simula antes de
gravar. Com eles você já faz tudo o que o Change Set fazia, mais rápido.
Por que sair do Change Set
O Change Set não vai ser desligado, então ninguém está com prazo correndo. O que pesa é produtividade. Ele é manual (você seleciona cada componente na mão), é lento (o upload entre orgs conectadas leva minutos), não guarda histórico do que mudou e não dá para automatizar. Quando o projeto cresce, cada release vira um ritual de clique que ninguém consegue auditar depois. O sf CLI ataca exatamente esses quatro pontos.
Os 5 comandos que já valem a troca
Depois de instalar o CLI, o primeiro passo é conectar a org. Este comando abre o navegador, você faz login normal, e a org fica salva com um apelido:
sf org login web --alias producao --instance-url https://login.salesforce.com
Para trazer metadados da org para a sua máquina, o retrieve equivale a "baixar o Change Set".
Você aponta o que quer por tipo de metadado:
sf project retrieve start --metadata "Flow" "CustomObject:Pedido__c" --target-org producao
Para enviar a mudança para outra org, o deploy é o equivalente ao upload do Change Set, só que
em segundos. Sempre simule antes com --dry-run, que valida tudo sem gravar nada:
sf project deploy start --metadata "Flow:Aprovacao_Pedido" --target-org producao --dry-run
Tirou o --dry-run, ele grava de verdade. Por fim, sf org list mostra todas as
orgs conectadas e qual é a padrão, para você nunca fazer deploy no lugar errado. São cinco comandos, e
quatro deles você usa no mesmo dia.
O que você NÃO precisa aprender ainda
A migração trava quando o admin acha que precisa dominar tudo de uma vez. Não precisa. Deixe para depois:
scratch orgs, o modelo de source tracking, unlocked packages, integração com pipeline de CI e a estrutura
completa do sfdx-project.json. Nada disso é pré-requisito para mover metadados entre orgs.
Comece fazendo pelo CLI os mesmos deploys que você já fazia pelo Change Set. O resto entra quando fizer
sentido, não antes.
Onde o CLI abre portas que o Change Set nunca teve
Assim que os metadados estão em arquivos na sua máquina, coisas novas ficam possíveis. Você pode commitar
esses arquivos num repositório e finalmente ter histórico de quem mudou o quê. Pode revisar uma alteração
antes de subir. E, quando estiver pronto, dá para
versionar até relatórios e dashboards no Git,
algo que o Change Set trata como caixa-preta. Se você escreve queries, o CLI também encurta o ciclo de testar
SOQL dinâmico sem injeção direto do terminal
com sf data query.
O erro que eu já vi travar a primeira migração
Na Vetra Distribuidora, a empresa fictícia que uso como org de demonstração deste portfólio, testei esse
onboarding do zero e o tropeço mais comum apareceu logo: o admin faz o retrieve de um objeto,
mas esquece que o metadado tem dependências. Baixou o objeto, não baixou o Record Type, e o
deploy falha na outra org com uma mensagem de referência quebrada. A lição prática é a mesma
que valia no Change Set, só que agora visível: pense no conjunto de metadados, não na peça solta. A
diferença é que o CLI te mostra o erro em segundos e você corrige a linha do comando, sem remontar nada na
mão. Para os termos que aparecem aqui, o glossário de Salesforce
resolve as definições rápidas.
Perguntas frequentes
Preciso saber programar para usar o sf CLI?
Não. É uma linha de comando de administração, não de programação. Para mover metadados você usa comandos
prontos como sf project deploy start e sf project retrieve start. Não é preciso
escrever Apex nem dominar Git para dar os primeiros passos.
O Change Set vai deixar de funcionar?
Não há data de desligamento anunciada. Ele continua na interface do Setup. Ninguém é obrigado a trocar. O ponto é o limite: Change Set é lento, manual e sem histórico. O CLI faz os mesmos deploys em segundos e permite versionar o que mudou.
Qual a diferença entre sfdx e sf CLI?
O sf é a versão atual, que substituiu o antigo sfdx. Os comandos ficaram mais
curtos, de sfdx force:source:deploy para sf project deploy start. Tutoriais com
sfdx ainda funcionam, mas prefira aprender pelos comandos novos.
É seguro fazer deploy direto em produção pelo sf CLI?
É, desde que você valide antes. O deploy start aceita --dry-run, que simula sem
gravar, e você escolhe a org de destino explicitamente. O risco não é maior que o do Change Set, e o
controle é bem maior.
Quer trocar o Change Set por um fluxo de deploy rápido e auditável?
Ajudo seu time a instalar o sf CLI, conectar as orgs com segurança e montar um fluxo de deploy que deixa histórico do que mudou, sem virar um projeto de DevOps enorme. Comece com um diagnóstico gratuito de 45 minutos.
Falar no WhatsApp Ver serviços