Package Build
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Salesforce CLI installiert (
sf) - Authentifizierung bei Dev Hub-Org
- Arbeitsverzeichnis: Projektstamm
Beta-Paket
Abschnitt betitelt „Beta-Paket“Neues Beta erstellen
Abschnitt betitelt „Neues Beta erstellen“sf package version create \ --package FlexibleTeamShare \ --definition-file config/package-scratch-def.json \ --installation-key-bypass \ --wait 30 \ --code-coverage \ --skip-ancestor-checkBeta erstellen (mit Installationspasswort)
Abschnitt betitelt „Beta erstellen (mit Installationspasswort)“sf package version create \ --package FlexibleTeamShare \ --definition-file config/package-scratch-def.json \ --installation-key YOUR_PASSWORD \ --wait 30 \ --code-coverage \ --skip-ancestor-checkRelease-Paket (Promoted)
Abschnitt betitelt „Release-Paket (Promoted)“Schritt 1: Vorhandene Versionen auflisten
Abschnitt betitelt „Schritt 1: Vorhandene Versionen auflisten“sf package version list \ --packages FlexibleTeamShare \ --order-by CreatedDate \ --verboseSchritt 2: Beta zu Release promoten
Abschnitt betitelt „Schritt 2: Beta zu Release promoten“Ersetzen Sie 04t... durch die tatsächliche Versions-ID aus Schritt 1:
sf package version promote --package 04tXXXXXXXXXXXXXXXNützliche Befehle
Abschnitt betitelt „Nützliche Befehle“Paketversionsdetails prüfen
Abschnitt betitelt „Paketversionsdetails prüfen“sf package version list \ --packages FlexibleTeamShare \ --order-by CreatedDate \ --verboseInstallations-URL abrufen
Abschnitt betitelt „Installations-URL abrufen“sf package version list \ --packages FlexibleTeamShare \ --order-by CreatedDate \ --verbose --jsonSuchen Sie nach SubscriberPackageVersionId (beginnt mit 04t).
Installations-URL-Format:
https://login.salesforce.com/packaging/installPackage.apexp?p0=04tXXXXXXXXXXXXXXXCode-Coverage prüfen
Abschnitt betitelt „Code-Coverage prüfen“sf package version report --package 04tXXXXXXXXXXXXXXX --verboseFehlgeschlagene/unerwünschte Version löschen
Abschnitt betitelt „Fehlgeschlagene/unerwünschte Version löschen“sf package version delete --package 04tXXXXXXXXXXXXXXX --no-promptVersionsnummerierung
Abschnitt betitelt „Versionsnummerierung“Konfiguriert in sfdx-project.json:
| Feld | Beispiel | Beschreibung |
|---|---|---|
versionNumber | 1.0.0.NEXT | MAJOR.MINOR.PATCH.BUILD |
NEXT | auto | Inkrementiert Build-Nummer automatisch |
Version manuell erhöhen
Abschnitt betitelt „Version manuell erhöhen“sfdx-project.json bearbeiten:
"versionNumber": "1.1.0.NEXT"Häufige Probleme
Abschnitt betitelt „Häufige Probleme“”Ancestor version required”
Abschnitt betitelt „”Ancestor version required”“Flag --skip-ancestor-check hinzufügen oder Ancestor in sfdx-project.json setzen.
”Code coverage below 75%”
Abschnitt betitelt „”Code coverage below 75%”“Tests zuerst lokal ausführen:
sf apex run test --code-coverage --result-format human --wait 10“Translation languages not available”
Abschnitt betitelt „“Translation languages not available”“- Sicherstellen, dass
definitionFileinsfdx-project.jsongesetzt ist - Sicherstellen, dass
config/package-scratch-def.jsonEnterprise 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 } }}Schnellreferenz
Abschnitt betitelt „Schnellreferenz“| Aktion | Befehl |
|---|---|
| Beta erstellen | sf package version create --package FlexibleTeamShare --definition-file config/package-scratch-def.json --installation-key-bypass --wait 30 --code-coverage --skip-ancestor-check |
| Versionen auflisten | sf package version list --packages FlexibleTeamShare --order-by CreatedDate --verbose |
| Zu Release promoten | sf package version promote --package 04tXXX... |
| Coverage prüfen | sf package version report --package 04tXXX... --verbose |
| Version löschen | sf package version delete --package 04tXXX... --no-prompt |