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

deployRecentValidation()

Apex テストを実行せずに最近検証されたコンポーネントセットをリリースします。

構文

1string = metadatabinding.deployRecentValidation(ID validationID)

使用方法

deployRecentValidation() を使用して、Apex テストの実行を省略し、より短い時間でコンポーネントを本番組織にリリースできます。最近の検証をリリースする前に次の要件が満たされていることを確認します。

  • コンポーネントが対象の環境で過去 10 日以内に正常に検証されている。
  • 検証の一部として、対象組織での Apex テストに合格している。
  • コードカバー率要件を満たしている。
    • 組織のすべてのテストまたはすべてのローカルテストが実行された場合、全体のコードカバー率は 75% 以上で、Apex トリガーについてもある程度のコードカバー率が必要である。
    • 特定のテストが RunSpecifiedTests テストレベルで実行された場合、リリースされる各クラスおよびトリガーの個々のカバー率が 75% 以上である。

このコールは、Salesforce ユーザーインターフェースの [リリース状況] ページで最近の検証のクイックリリースを実行するのと同じです。

deployRecentValidation() をコールするには、組織に最近実行された検証がある必要があります。コンポーネントのセットに対して検証を実行するには、deployOptions パラメーターの checkOnly プロパティを true に設定して deploy() をコールします。deploy() コールで取得した ID をメモします。この ID は、次のステップで deployRecentValidation() コールに使用します。

検証の実行が成功したら、この手順を使用して、同じリリース先環境に検証をクイックリリースします。

  1. 非同期クイックリリースを開始するには、deployRecentValidation() をコールして最近の検証の ID を渡します。この ID は、前の deploy() コールで取得したものです。deployRecentValidation() コールはクイックリリースの ID を返します。この値をメモします。次のステップでこれを使用します。
  2. コールが完了したかどうかを確認します。このプロセスは deploy() のプロセスと似ています。checkDeployStatus() コールの発行をループします。このループは、返される DeployResultdone 項目がコールの完了を示す true になるまで続けられます。DeployResult オブジェクトには、deployRecentValidation() コールを使用して開始された進行中または完了済みのリリースに関する情報が含まれます。checkDeployStatus() をコールするときに、最初のステップで取得した ID 値を渡します。

バージョン

API バージョン 33.0 以降で利用できます。

引数

名前 説明
validationID string 最近の検証の ID。

応答

型: string

クイックリリースの ID。