コンテンツにスキップ

パッケージビルド

  • Salesforce CLIがインストールされている(sf
  • Dev Hub組織に認証されている
  • 作業ディレクトリ:プロジェクトルート
Terminal window
sf package version create \
--package FlexibleTeamShare \
--definition-file config/package-scratch-def.json \
--installation-key-bypass \
--wait 30 \
--code-coverage \
--skip-ancestor-check

Betaをビルド(インストールパスワード付き)

Section titled “Betaをビルド(インストールパスワード付き)”
Terminal window
sf package version create \
--package FlexibleTeamShare \
--definition-file config/package-scratch-def.json \
--installation-key YOUR_PASSWORD \
--wait 30 \
--code-coverage \
--skip-ancestor-check

Release(プロモート済み)パッケージ

Section titled “Release(プロモート済み)パッケージ”

ステップ1:既存のバージョンを一覧表示

Section titled “ステップ1:既存のバージョンを一覧表示”
Terminal window
sf package version list \
--packages FlexibleTeamShare \
--order-by CreatedDate \
--verbose

ステップ2:betaをreleaseにプロモート

Section titled “ステップ2:betaをreleaseにプロモート”

04t...をステップ1の実際のバージョンIDに置き換えます:

Terminal window
sf package version promote --package 04tXXXXXXXXXXXXXXX

パッケージバージョンの詳細を確認

Section titled “パッケージバージョンの詳細を確認”
Terminal window
sf package version list \
--packages FlexibleTeamShare \
--order-by CreatedDate \
--verbose
Terminal window
sf package version list \
--packages FlexibleTeamShare \
--order-by CreatedDate \
--verbose --json

SubscriberPackageVersionId04tで始まる)を探します。

インストールURL形式:

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

失敗した/不要なバージョンを削除

Section titled “失敗した/不要なバージョンを削除”
Terminal window
sf package version delete --package 04tXXXXXXXXXXXXXXX --no-prompt

sfdx-project.jsonで設定:

フィールド説明
versionNumber1.0.0.NEXTMAJOR.MINOR.PATCH.BUILD
NEXTautoビルド番号を自動インクリメント

sfdx-project.jsonを編集:

"versionNumber": "1.1.0.NEXT"

「先祖バージョンが必要です」

Section titled “「先祖バージョンが必要です」”

--skip-ancestor-checkフラグを追加するか、sfdx-project.jsonで先祖を設定します。

「コードカバレッジが75%未満」

Section titled “「コードカバレッジが75%未満」”

まずローカルでテストを実行:

Terminal window
sf apex run test --code-coverage --result-format human --wait 10

「翻訳言語が利用できません」

Section titled “「翻訳言語が利用できません」”
  1. sfdx-project.jsondefinitionFileが設定されていることを確認
  2. 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
}
}
}
アクションコマンド
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