この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

第二世代管理パッケージのワークフロー

コマンドラインから直接、第二世代管理パッケージ (管理 2GP) を作成してインストールできます。

このワークフローを開始する前に、「第二世代管理パッケージを作成する前に」の手順を確認して完了してください。

基本的な管理 2GP ワークフローには次の手順が含まれます。各ステップについての詳細は、個々のトピックを参照してください。

  1. DX プロジェクトを作成します。
    1sf project generate --output-dir expense-manager-workspace --name expenser-app
  2. Dev Hub 組織を承認し、スクラッチ組織を作成します。
    1sf org login web --set-default-dev-hub

    このステップを実行するとき、---set-default-dev-hub オプションを指定します。その後、後続の Salesforce CLI コマンドを実行するときに Dev Hub ユーザー名を省略できます。

    使用する各組織に別名を定義すると、コマンドラインから異なる組織間を簡単に切り替えることができます。パッケージ開発サイクルを反復しながら異なる組織を承認できます。

    ヒント

  3. スクラッチ組織を作成し、パッケージ化するアプリケーションを開発します。VS コードとスクラッチ組織の設定 UI を使用して、パッケージに含める要素を作成および取得します。expenser-app ディレクトリに移動して、次のコマンドを実行します。
    1sf org create scratch --definition-file config/project-scratch-def.json
  4. すべてのパッケージコンポーネントが、パッケージを作成するプロジェクトディレクトリ内にあることを確認します。このワークフローの手順とコマンドをそのまま実行する場合は、次のステップに進む前に、メタデータを 1 つ以上追加する必要があります。
  5. sfdx-project.json ファイルで、namespace 属性を使用して名前空間を指定します。例: “namespace”: “exp-mgr”

    ステップ 1 で Salesforce DX プロジェクトを作成したときに名前空間を指定した場合、この手順を省略できます。名前空間を追加する前に、名前空間を Dev Hub 組織にリンクしていることを確認してください。

  6. Salesforce DX プロジェクトディレクトリから、パッケージを作成します。
    1sf package create --name "Expense Manager" --path force-app --package-type Managed
    新しい管理 2GP パッケージには、sfdx-project.json ファイルで指定した名前空間が設定されます。

    パッケージを作成した後で、名前空間を変更または追加したり、パッケージが関連付けられている Dev Hub を変更したりすることはできません。

    重要

  7. sfdx-project.json ファイルを確認します。CLI により、パッケージディレクトリが含まれるようにプロジェクトファイルが自動的に更新され、パッケージ名に基づいて別名が作成されます。
    1{
    2   "packageDirectories": [
    3      {
    4         "path": "force-app",
    5         "default": true,
    6         "package": "Expense Manager",
    7         "versionName": "ver 0.1",
    8         "versionNumber": "0.1.0.NEXT"
    9      }
    10   ],
    11   "namespace": "exp-mgr",
    12   "sfdcLoginUrl": "https://login.salesforce.com",
    13   "sourceApiVersion": "51.0",
    14   "packageAliases": {
    15      "Expense Manager": "0Hoxxx"
    16   }
    17}

    versionNameversionNumber のプレースホルダー値に注目してください。これらの値を更新したり、このパッケージが連動するベースパッケージを指示したりできます。作成した namespace がプロジェクトファイルに表示されます。

    スクラッチ組織定義ファイルなどの外部 .json ファイルを使用して、パッケージのメタデータに必要な機能や組織設定を指定します。sf package version create コマンドで --definition-file フラグを使用して指定するか、sfdx-project.json ファイルで定義ファイルをリストできます。「第二世代管理パッケージのプロジェクト設定ファイル」を参照してください。

  8. パッケージバージョンを作成します。この例では、パッケージメタデータが force-app ディレクトリにあることを前提としています。
    1sf package version create --package "Expense Manager" --code-coverage --installation-key test1234 --wait 10
  9. スクラッチ組織にパッケージバージョンをインストールしてテストします。ステップ 3 で使用したものとは異なるスクラッチ組織を使用します。
    1sf package install --package "Expense Manager@0.1.0-1" --target-org MyTestOrg1 
    2--installation-key test1234 --wait 10 --publish-wait 10
  10. パッケージがインストールされたら、スクラッチ組織を開き、パッケージを表示します。
    1sf org open --target-org MyTestOrg1

パッケージバージョンは、「管理リリース済み」状��に昇格するまで「ベータ」です。「第二世代管理パッケージのリリース」を参照してください。