パッケージの作成とリリース
パッケージの作成
1sfdx force:package:create --name "<Package Name>" --path force-app --packagetype Managed --errornotificationusername <Dev Hub Username>パッケージバージョンの作成
1sfdx force:package:version:create --package "<Package Name>" --codecoverage --installationkeybypass --wait 20同じコマンドを使用して、パッケージの新しいバージョンを作成します。このコマンドは、顧客組織で使用できるインストールリンクを生成します。
1Successfully created the package version [08cB0000000****IA0]. Subscriber Package Version Id: 04tB0000000d****IAQ
2Package Installation URL: https://login.salesforce.com/packaging/installPackage.apexp?p0=04tB00000****DIAQ (https://login.salesforce.com/packaging/installPackage.apexp?p0=04tB0000000d2wDIAQ)パッケージバージョンのリリース
新しいパッケージバージョンは、作成時にはベータとしてマークされます。パッケージの開発では、実際にリリースして配布するバージョンの前に、いくつかのパッケージバージョンが作成されることがあります。リリースされたパッケージバージョンのみが AppExchange に登録され、顧客の組織にインストールされます。
パッケージバージョンを昇格させる前に、パッケージに関連付けられている Dev Hub 組織で [パッケージバージョンをリリース済みに昇格] ユーザ権限が有効であることを確認してください。このユーザ権限を指定した権限セットを作成して、その権限セットを適切なユーザプロファイルに割り当てることも検討してください。
リリースする準備が整ったら、 force:package:version:promote を使用します。sfdx force:package:version:promote --package "Expense Manager@1.3.0-7"
コマンドが成功した場合、確認メッセージが表示されます。 Successfully promoted the package version, ID: 04tB0000000719qIAA to released.
更新に成功したら、パッケージの詳細を確認します。 sfdx force:package:version:report --package "Expense Manager@1.3.0.7"
1=== Package Version
2NAME VALUE
3────────────────────────────── ───────────────────
4Name ver 1.0
5Alias Expense Manager-1.0.0.5
6Package Version Id 05iB0000000CaahIAC
7Package Id 0HoB0000000CabmKAC
8Subscriber Package Version Id 04tB0000000NPbBIAW
9Version 1.0.0.5
10Description update version
11Branch
12Tag git commit id 08dcfsdf
13Released true
14Created Date 2018-05-08 09:48
15Installation URL
16https://login.salesforce.com/packaging/installPackage.apexp?p0=04tB0000000NPbBIAW詳細は、「第二世代パッケージのワークフロー」を参照してください。
スクラッチ組織の作成
パッケージをテストするためのスクラッチ組織を作成できます。このプロセスには数分かかることがあります。 sfdx force:org:create --definitionfile config/project-scratch-def.json --targetusername <Dev Hub Username>
スクラッチ組織を開く
作成したスクラッチ組織を含むスクラッチ組織のリストを表示するには、次のコマンドを実行します。
sfdx force:org:list --verboseスクラッチ組織を開くには、次のコマンドを実行します。
sfdx force:org:open -u <scratch org username>パッケージのインストール
インストールする前に、組織に Service Cloud Voice Partner Telephony ライセンスがあることを確認します。その後、次のコマンドを実行します。
sfdx force:package:install --package "<Package Name>@<Package Version>" --targetusername <Target Org Username>Target Org Username は、パッケージをインストールする組織です。
または、sfdx コマンドを実行したときに作成されたインストール URL を使用して、パッケージバージョンを作成または昇格します。
パッケージがインストールされたかどうかを示すメールを探しますインストールに失敗した場合は、メールで詳細を確認して再試行します。インストール方法についての詳細は、「CLI を使用したパッケージのインストール」を参照してください。