Package Build
Pré-requisitos
Seção intitulada “Pré-requisitos”- Salesforce CLI instalado (
sf) - Autenticado na org Dev Hub
- Diretório de trabalho: raiz do projeto
Pacote Beta
Seção intitulada “Pacote Beta”Construir Novo Beta
Seção intitulada “Construir Novo Beta”sf package version create \ --package FlexibleTeamShare \ --definition-file config/package-scratch-def.json \ --installation-key-bypass \ --wait 30 \ --code-coverage \ --skip-ancestor-checkConstruir Beta (com senha de instalação)
Seção intitulada “Construir Beta (com senha de instalação)”sf package version create \ --package FlexibleTeamShare \ --definition-file config/package-scratch-def.json \ --installation-key YOUR_PASSWORD \ --wait 30 \ --code-coverage \ --skip-ancestor-checkPacote Release (Promovido)
Seção intitulada “Pacote Release (Promovido)”Passo 1: Listar versões existentes
Seção intitulada “Passo 1: Listar versões existentes”sf package version list \ --packages FlexibleTeamShare \ --order-by CreatedDate \ --verbosePasso 2: Promover beta para release
Seção intitulada “Passo 2: Promover beta para release”Substitua 04t... pelo ID de versão real do passo 1:
sf package version promote --package 04tXXXXXXXXXXXXXXXComandos Úteis
Seção intitulada “Comandos Úteis”Verificar detalhes da versão do pacote
Seção intitulada “Verificar detalhes da versão do pacote”sf package version list \ --packages FlexibleTeamShare \ --order-by CreatedDate \ --verboseObter URL de instalação
Seção intitulada “Obter URL de instalação”sf package version list \ --packages FlexibleTeamShare \ --order-by CreatedDate \ --verbose --jsonProcure por SubscriberPackageVersionId (começa com 04t).
Formato de URL de instalação:
https://login.salesforce.com/packaging/installPackage.apexp?p0=04tXXXXXXXXXXXXXXXVerificar cobertura de código
Seção intitulada “Verificar cobertura de código”sf package version report --package 04tXXXXXXXXXXXXXXX --verboseExcluir versão falhada/indesejada
Seção intitulada “Excluir versão falhada/indesejada”sf package version delete --package 04tXXXXXXXXXXXXXXX --no-promptNumeração de Versão
Seção intitulada “Numeração de Versão”Configurado em sfdx-project.json:
| Campo | Exemplo | Descrição |
|---|---|---|
versionNumber | 1.0.0.NEXT | MAJOR.MINOR.PATCH.BUILD |
NEXT | auto | Auto-incrementa número de build |
Incrementar versão manualmente
Seção intitulada “Incrementar versão manualmente”Edite sfdx-project.json:
"versionNumber": "1.1.0.NEXT"Problemas Comuns
Seção intitulada “Problemas Comuns””Ancestor version required”
Seção intitulada “”Ancestor version required””Adicione flag --skip-ancestor-check ou defina ancestor em sfdx-project.json.
”Code coverage below 75%”
Seção intitulada “”Code coverage below 75%””Execute testes localmente primeiro:
sf apex run test --code-coverage --result-format human --wait 10“Translation languages not available”
Seção intitulada ““Translation languages not available””- Certifique-se que
definitionFileestá definido emsfdx-project.json - Certifique-se que
config/package-scratch-def.jsontem edição Enterprise e todas as três configurações de idioma:
{ "orgName": "Package Build Org", "edition": "Enterprise", "features": ["EnableSetPasswordInApi"], "settings": { "lightningExperienceSettings": { "enableS1DesktopEnabled": true }, "languageSettings": { "enableTranslationWorkbench": true, "enableEndUserLanguages": true, "enablePlatformLanguages": true } }}Referência Rápida
Seção intitulada “Referência Rápida”| Ação | Comando |
|---|---|
| Construir beta | sf package version create --package FlexibleTeamShare --definition-file config/package-scratch-def.json --installation-key-bypass --wait 30 --code-coverage --skip-ancestor-check |
| Listar versões | sf package version list --packages FlexibleTeamShare --order-by CreatedDate --verbose |
| Promover para release | sf package version promote --package 04tXXX... |
| Verificar cobertura | sf package version report --package 04tXXX... --verbose |
| Excluir versão | sf package version delete --package 04tXXX... --no-prompt |