パッケージビルド
- Salesforce CLIがインストールされている(
sf) - Dev Hub組織に認証されている
- 作業ディレクトリ:プロジェクトルート
Betaパッケージ
Section titled “Betaパッケージ”新しいBetaをビルド
Section titled “新しいBetaをビルド”sf package version create \ --package FlexibleTeamShare \ --definition-file config/package-scratch-def.json \ --installation-key-bypass \ --wait 30 \ --code-coverage \ --skip-ancestor-checkBetaをビルド(インストールパスワード付き)
Section titled “Betaをビルド(インストールパスワード付き)”sf package version create \ --package FlexibleTeamShare \ --definition-file config/package-scratch-def.json \ --installation-key YOUR_PASSWORD \ --wait 30 \ --code-coverage \ --skip-ancestor-checkRelease(プロモート済み)パッケージ
Section titled “Release(プロモート済み)パッケージ”ステップ1:既存のバージョンを一覧表示
Section titled “ステップ1:既存のバージョンを一覧表示”sf package version list \ --packages FlexibleTeamShare \ --order-by CreatedDate \ --verboseステップ2:betaをreleaseにプロモート
Section titled “ステップ2:betaをreleaseにプロモート”04t...をステップ1の実際のバージョンIDに置き換えます:
sf package version promote --package 04tXXXXXXXXXXXXXXX便利なコマンド
Section titled “便利なコマンド”パッケージバージョンの詳細を確認
Section titled “パッケージバージョンの詳細を確認”sf package version list \ --packages FlexibleTeamShare \ --order-by CreatedDate \ --verboseインストールURLを取得
Section titled “インストールURLを取得”sf package version list \ --packages FlexibleTeamShare \ --order-by CreatedDate \ --verbose --jsonSubscriberPackageVersionId(04tで始まる)を探します。
インストールURL形式:
https://login.salesforce.com/packaging/installPackage.apexp?p0=04tXXXXXXXXXXXXXXXコードカバレッジを確認
Section titled “コードカバレッジを確認”sf package version report --package 04tXXXXXXXXXXXXXXX --verbose失敗した/不要なバージョンを削除
Section titled “失敗した/不要なバージョンを削除”sf package version delete --package 04tXXXXXXXXXXXXXXX --no-promptバージョン番号付け
Section titled “バージョン番号付け”sfdx-project.jsonで設定:
| フィールド | 例 | 説明 |
|---|---|---|
versionNumber | 1.0.0.NEXT | MAJOR.MINOR.PATCH.BUILD |
NEXT | auto | ビルド番号を自動インクリメント |
バージョンを手動でバンプ
Section titled “バージョンを手動でバンプ”sfdx-project.jsonを編集:
"versionNumber": "1.1.0.NEXT"よくある問題
Section titled “よくある問題”「先祖バージョンが必要です」
Section titled “「先祖バージョンが必要です」”--skip-ancestor-checkフラグを追加するか、sfdx-project.jsonで先祖を設定します。
「コードカバレッジが75%未満」
Section titled “「コードカバレッジが75%未満」”まずローカルでテストを実行:
sf apex run test --code-coverage --result-format human --wait 10「翻訳言語が利用できません」
Section titled “「翻訳言語が利用できません」”sfdx-project.jsonでdefinitionFileが設定されていることを確認config/package-scratch-def.jsonにEnterpriseエディションと3つすべての言語設定があることを確認:
{ "orgName": "Package Build Org", "edition": "Enterprise", "features": ["EnableSetPasswordInApi"], "settings": { "lightningExperienceSettings": { "enableS1DesktopEnabled": true }, "languageSettings": { "enableTranslationWorkbench": true, "enableEndUserLanguages": true, "enablePlatformLanguages": true } }}クイックリファレンス
Section titled “クイックリファレンス”| アクション | コマンド |
|---|---|
| betaをビルド | sf package version create --package FlexibleTeamShare --definition-file config/package-scratch-def.json --installation-key-bypass --wait 30 --code-coverage --skip-ancestor-check |
| バージョンを一覧表示 | sf package version list --packages FlexibleTeamShare --order-by CreatedDate --verbose |
| releaseにプロモート | sf package version promote --package 04tXXX... |
| カバレッジを確認 | sf package version report --package 04tXXX... --verbose |
| バージョンを削除 | sf package version delete --package 04tXXX... --no-prompt |