Aller au contenu

Construction du package

  • Salesforce CLI installé (sf)
  • Authentifié sur l’organisation Dev Hub
  • Répertoire de travail : racine du projet
Fenêtre de terminal
sf package version create \
--package FlexibleTeamShare \
--definition-file config/package-scratch-def.json \
--installation-key-bypass \
--wait 30 \
--code-coverage \
--skip-ancestor-check

Construire une beta (avec mot de passe d’installation)

Section intitulée « Construire une beta (avec mot de passe d’installation) »
Fenêtre de terminal
sf package version create \
--package FlexibleTeamShare \
--definition-file config/package-scratch-def.json \
--installation-key YOUR_PASSWORD \
--wait 30 \
--code-coverage \
--skip-ancestor-check
Fenêtre de terminal
sf package version list \
--packages FlexibleTeamShare \
--order-by CreatedDate \
--verbose

Remplacez 04t... par l’ID de version réel de l’étape 1 :

Fenêtre de terminal
sf package version promote --package 04tXXXXXXXXXXXXXXX
Fenêtre de terminal
sf package version list \
--packages FlexibleTeamShare \
--order-by CreatedDate \
--verbose
Fenêtre de terminal
sf package version list \
--packages FlexibleTeamShare \
--order-by CreatedDate \
--verbose --json

Recherchez SubscriberPackageVersionId (commence par 04t).

Format d’URL d’installation :

https://login.salesforce.com/packaging/installPackage.apexp?p0=04tXXXXXXXXXXXXXXX
Fenêtre de terminal
sf package version report --package 04tXXXXXXXXXXXXXXX --verbose
Fenêtre de terminal
sf package version delete --package 04tXXXXXXXXXXXXXXX --no-prompt

Configuré dans sfdx-project.json :

ChampExempleDescription
versionNumber1.0.0.NEXTMAJOR.MINOR.PATCH.BUILD
NEXTautoIncrémente automatiquement le numéro de build

Modifiez sfdx-project.json :

"versionNumber": "1.1.0.NEXT"

Ajoutez le flag --skip-ancestor-check ou définissez l’ancêtre dans sfdx-project.json.

Exécutez d’abord les tests localement :

Fenêtre de terminal
sf apex run test --code-coverage --result-format human --wait 10
  1. Assurez-vous que definitionFile est défini dans sfdx-project.json
  2. Assurez-vous que config/package-scratch-def.json a l’édition Enterprise et les trois paramètres de langue :
{
"orgName": "Package Build Org",
"edition": "Enterprise",
"features": ["EnableSetPasswordInApi"],
"settings": {
"lightningExperienceSettings": {
"enableS1DesktopEnabled": true
},
"languageSettings": {
"enableTranslationWorkbench": true,
"enableEndUserLanguages": true,
"enablePlatformLanguages": true
}
}
}
ActionCommande
Construire betasf package version create --package FlexibleTeamShare --definition-file config/package-scratch-def.json --installation-key-bypass --wait 30 --code-coverage --skip-ancestor-check
Lister versionssf package version list --packages FlexibleTeamShare --order-by CreatedDate --verbose
Promouvoir en versionsf package version promote --package 04tXXX...
Vérifier couverturesf package version report --package 04tXXX... --verbose
Supprimer versionsf package version delete --package 04tXXX... --no-prompt