Zum Inhalt springen

Package Build

  • Salesforce CLI installiert (sf)
  • Authentifizierung bei Dev Hub-Org
  • Arbeitsverzeichnis: Projektstamm
Terminal-Fenster
sf package version create \
--package FlexibleTeamShare \
--definition-file config/package-scratch-def.json \
--installation-key-bypass \
--wait 30 \
--code-coverage \
--skip-ancestor-check
Terminal-Fenster
sf package version create \
--package FlexibleTeamShare \
--definition-file config/package-scratch-def.json \
--installation-key YOUR_PASSWORD \
--wait 30 \
--code-coverage \
--skip-ancestor-check
Terminal-Fenster
sf package version list \
--packages FlexibleTeamShare \
--order-by CreatedDate \
--verbose

Ersetzen Sie 04t... durch die tatsächliche Versions-ID aus Schritt 1:

Terminal-Fenster
sf package version promote --package 04tXXXXXXXXXXXXXXX
Terminal-Fenster
sf package version list \
--packages FlexibleTeamShare \
--order-by CreatedDate \
--verbose
Terminal-Fenster
sf package version list \
--packages FlexibleTeamShare \
--order-by CreatedDate \
--verbose --json

Suchen Sie nach SubscriberPackageVersionId (beginnt mit 04t).

Installations-URL-Format:

https://login.salesforce.com/packaging/installPackage.apexp?p0=04tXXXXXXXXXXXXXXX
Terminal-Fenster
sf package version report --package 04tXXXXXXXXXXXXXXX --verbose
Terminal-Fenster
sf package version delete --package 04tXXXXXXXXXXXXXXX --no-prompt

Konfiguriert in sfdx-project.json:

FeldBeispielBeschreibung
versionNumber1.0.0.NEXTMAJOR.MINOR.PATCH.BUILD
NEXTautoInkrementiert Build-Nummer automatisch

sfdx-project.json bearbeiten:

"versionNumber": "1.1.0.NEXT"

Flag --skip-ancestor-check hinzufügen oder Ancestor in sfdx-project.json setzen.

Tests zuerst lokal ausführen:

Terminal-Fenster
sf apex run test --code-coverage --result-format human --wait 10
  1. Sicherstellen, dass definitionFile in sfdx-project.json gesetzt ist
  2. Sicherstellen, dass config/package-scratch-def.json Enterprise Edition und alle drei Spracheinstellungen hat:
{
"orgName": "Package Build Org",
"edition": "Enterprise",
"features": ["EnableSetPasswordInApi"],
"settings": {
"lightningExperienceSettings": {
"enableS1DesktopEnabled": true
},
"languageSettings": {
"enableTranslationWorkbench": true,
"enableEndUserLanguages": true,
"enablePlatformLanguages": true
}
}
}
AktionBefehl
Beta erstellensf package version create --package FlexibleTeamShare --definition-file config/package-scratch-def.json --installation-key-bypass --wait 30 --code-coverage --skip-ancestor-check
Versionen auflistensf package version list --packages FlexibleTeamShare --order-by CreatedDate --verbose
Zu Release promotensf package version promote --package 04tXXX...
Coverage prüfensf package version report --package 04tXXX... --verbose
Version löschensf package version delete --package 04tXXX... --no-prompt