Construction du package
Prérequis
Section intitulée « Prérequis »- Salesforce CLI installé (
sf) - Authentifié sur l’organisation Dev Hub
- Répertoire de travail : racine du projet
Package Beta
Section intitulée « Package Beta »Construire une nouvelle beta
Section intitulée « Construire une nouvelle beta »sf package version create \ --package FlexibleTeamShare \ --definition-file config/package-scratch-def.json \ --installation-key-bypass \ --wait 30 \ --code-coverage \ --skip-ancestor-checkConstruire une beta (avec mot de passe d’installation)
Section intitulée « Construire une beta (avec mot de passe d’installation) »sf package version create \ --package FlexibleTeamShare \ --definition-file config/package-scratch-def.json \ --installation-key YOUR_PASSWORD \ --wait 30 \ --code-coverage \ --skip-ancestor-checkPackage de version (promu)
Section intitulée « Package de version (promu) »Étape 1 : Lister les versions existantes
Section intitulée « Étape 1 : Lister les versions existantes »sf package version list \ --packages FlexibleTeamShare \ --order-by CreatedDate \ --verboseÉtape 2 : Promouvoir la beta en version
Section intitulée « Étape 2 : Promouvoir la beta en version »Remplacez 04t... par l’ID de version réel de l’étape 1 :
sf package version promote --package 04tXXXXXXXXXXXXXXXCommandes utiles
Section intitulée « Commandes utiles »Vérifier les détails de version du package
Section intitulée « Vérifier les détails de version du package »sf package version list \ --packages FlexibleTeamShare \ --order-by CreatedDate \ --verboseObtenir l’URL d’installation
Section intitulée « Obtenir l’URL d’installation »sf package version list \ --packages FlexibleTeamShare \ --order-by CreatedDate \ --verbose --jsonRecherchez SubscriberPackageVersionId (commence par 04t).
Format d’URL d’installation :
https://login.salesforce.com/packaging/installPackage.apexp?p0=04tXXXXXXXXXXXXXXXVérifier la couverture de code
Section intitulée « Vérifier la couverture de code »sf package version report --package 04tXXXXXXXXXXXXXXX --verboseSupprimer une version échouée/non désirée
Section intitulée « Supprimer une version échouée/non désirée »sf package version delete --package 04tXXXXXXXXXXXXXXX --no-promptNumérotation des versions
Section intitulée « Numérotation des versions »Configuré dans sfdx-project.json :
| Champ | Exemple | Description |
|---|---|---|
versionNumber | 1.0.0.NEXT | MAJOR.MINOR.PATCH.BUILD |
NEXT | auto | Incrémente automatiquement le numéro de build |
Incrémenter la version manuellement
Section intitulée « Incrémenter la version manuellement »Modifiez sfdx-project.json :
"versionNumber": "1.1.0.NEXT"Problèmes courants
Section intitulée « Problèmes courants »”Ancestor version required”
Section intitulée « ”Ancestor version required” »Ajoutez le flag --skip-ancestor-check ou définissez l’ancêtre dans sfdx-project.json.
”Code coverage below 75%”
Section intitulée « ”Code coverage below 75%” »Exécutez d’abord les tests localement :
sf apex run test --code-coverage --result-format human --wait 10“Translation languages not available”
Section intitulée « “Translation languages not available” »- Assurez-vous que
definitionFileest défini danssfdx-project.json - Assurez-vous que
config/package-scratch-def.jsona 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 } }}Référence rapide
Section intitulée « Référence rapide »| Action | Commande |
|---|---|
| Construire beta | sf package version create --package FlexibleTeamShare --definition-file config/package-scratch-def.json --installation-key-bypass --wait 30 --code-coverage --skip-ancestor-check |
| Lister versions | sf package version list --packages FlexibleTeamShare --order-by CreatedDate --verbose |
| Promouvoir en version | sf package version promote --package 04tXXX... |
| Vérifier couverture | sf package version report --package 04tXXX... --verbose |
| Supprimer version | sf package version delete --package 04tXXX... --no-prompt |