テストなしの最近検証されたコンポーネントのリリース
テスト要件がすでに満たされている場合、Apex テストの実行を省略し、より短い時間でコンポーネントを本番組織にリリースできます。
- コンポーネントが対象の環境で過去 10 日以内に正常に検証されている。
- 検証の一部として、対象組織での Apex テストに合格している。
- コードカバー率要件を満たしている。
- 組織のすべてのテストまたはすべてのローカルテストが実行された場合、全体のコードカバー率は 75% 以上で、Apex トリガについてもある程度のコードカバー率が必要である。
- 特定のテストが RunSpecifiedTests テストレベルで実行された場合、リリースされる各クラスおよびトリガの個々のカバー率が 75% 以上である。
この操作は、Salesforce ユーザインターフェースの [リリース状況] ページで最近の検証のクイックリリースを実行するのと同じです。
deployRequest リソースの使用時にコンポーネントのセットをリリースせずに検証するには、deployOptions の checkOnly パラメータを true に設定します。応答内のリリース要求 ID をメモします。後で (成功した検証に関連付けられた) この ID を使用して、検証を繰り返すことなくコンポーネントセットをリリースします。
- URI
- https://host/services/data/vXX.0/metadata/deployRequest/validatedDeployRequestId
- 形式
- JSON
- HTTP メソッド
- POST
- 認証
- Authorization: Bearer token
リクエストボディ: テストなしの最近検証されたコンポーネントのリリース
1{
2 "validatedDeployRequestId" : "0Afxx00000000lWCAQ"
3 }検証の要件を満たす対応するリリースパッケージがない場合、404 (該当なし) の HTTP 状況コードを受け取ります。検証されたリリースパッケージが見つかった場合、返される HTTP 状況コードは 201 (作成済み) です。
レ���ポンスボディ: テストなしの最近検証されたコンポーネントのリリース
1{
2 "validatedDeployRequestId" : "0Afxx00000000lWCAQ"
3 "id" : "0Afxx00000000lWMEM"
4 "url" : "https://host/services/data/vXX.0/metadata/deployRequest/0Afxx00000000lWMEM",
5 "deployOptions" :
6 {
7 "allowMissingFiles" : false,
8 "autoUpdatePackage" : false,
9 "checkOnly" : true,
10 "ignoreWarnings" : false,
11 "performRetrieve" : false,
12 "purgeOnDelete" : false,
13 "rollbackOnError" : false,
14 "runTests" : null,
15 "singlePackage" : true,
16 "testLevel" : "RunAllTestsInOrg"
17}
18 }201 (作成済み) の HTTP 状況コードが返された場合は、要求が成功し、処理されるリリースが作成されたことを意味します。前述のレスポンスボディ例では、検証のみリリース要求の ID は 0Afxx00000000lWCAQ で、検証なしのリリース要求の ID は 0Afxx00000000lWMEM です。