Loading
ただいま大変多くのお問い合わせをいただいており、ご連絡までにお時間を頂戴しております続きを読む
Sandbox: カスタマイズとテストのためのステージング環境
目次
絞り込み条件を選択

          結果がありません
          結果がありません
          検索のヒントをいくつかご紹介します

          キーワードの入力ミスがないか確認する。
          より一般的な検索語を使用する。
          絞り込み条件を減らして、検索範囲を広げる。

          Salesforce ヘルプ全体を検索
          リリースの監視

          リリースの監視

          [リリース状況] ページでは、処理中のリリースを監視したり、どのリリースが実行を待機しているかを確認したり、完了したリリースの結果を参照したりできます。

          必要なエディション

          使用可能なインターフェース: Salesforce Classic と Lightning Experience の両方
          使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、Developer Edition、および Database.com Edition
          必要なユーザー権限
          メタデータのリリースを参照する 「メタデータ API 関数を使用したメタデータの変更」

          このページには、すべてのリリース (変更セットベースのリリースとメタデータ API ベースのリリース) が表示されます。これには、Visual Studio Code 向け Salesforce 拡張機能から開始されたリリースと、パッケージインストールも含まれます。

          メタデータコンポーネントのサイズと複雑さは、リリース時間に影響します。処理中または過去 30 日間で完了したリリースの状況を追跡するには、[設定] から [クイック検索] ボックスに「リリース」と入力し、[リリース状況] を選択します。リリースは、その状況に応じて別個のセクションにリストされます。

          進行中のリリースとキューにあるリリース

          リリースの実行中、[リリース状況] ページには、現在のリリースについてリアルタイムの進行状況が表示されます。このページでは、グラフで全体的なリリースの進行状況が視覚的に表現されます。最初のグラフでは、コンポーネント総数のうちリリースが終了したコンポーネント数と、エラーがあったコンポーネント数が表示されます。たとえば、次のグラフは、450 コンポーネント中 302 コンポーネントが正常に処理され、45 コンポーネントにエラーがあったことを示しています。

          処理されたコンポーネントのグラフ

          すべてのコンポーネントがエラーなしでリリースされると、必要または有効な場合は Apex テストが実行を開始します。2 つ目のグラフは、Apex テストの総数のうち、実行された数と、返されたエラーの数が表示されます。さらに、このグラフには現在実行中のテスト名が表示されます。たとえば、次のグラフでは、合計 120 件のテストのうち 77 件の実行が完了し、1 件が失敗したことを示しています。

          処理されたコンポーネントのグラフ

          次の情報が現在のリリースについて表示されます。

          項目 説明
          名前 メタデータ API リリースの追跡に使用される変更セット名または一意の識別子。メタデータ API リリースの場合、この値は deploy() コールによって返されます。
          種類 リリースタイプ: [変更セット] または API。
          リリース者 リリースを実行しているユーザーの名前。
          開始時刻 要求がキューに入れられた時間ではなく、リリースが実際に開始された日時。この値は、リリース [状況] が [処理中] に設定された時間です。
          検証済み リリース検証が完了した日時。

          現在のリリースにエラーがある場合、[エラーを表示] をクリックするとリリースが終了する前にエラーを表示できます。

          待機中のリリース

          複数のリリースを開始できますが、一度に実行できるリリースは 1 つのみです。その他のリリースはキューに残り、現在のリリースの終了後に実行されるまで待機します。キューに入れられたリリースは、実行される順序で [待機中のリリース] の下に表示されます。

          リリース検証

          リリース検証は、リリースされるコンポーネントの結果をチェックするためだけに使用されるリリースで、ロールバックされます。検証では、リリースされたコンポーネントは保存されず、Salesforce 組織にはいかなる変更も行われません。リリースが検証のみ (「検証」) か、実際のリリース (「リリース」) かは、待機中のリリースの情報か、[失敗] および [成功] セクションでリリースの [状況] 列を調べることで判定できます。

          過去 10 日間に検証が正常に完了し、すべてのテストが十分なコードカバー率で合格した場合、テストを実行することなくこの検証を本番組織にリリースするクイックリリースを実行できます。

          リリースのキャンセル

          進行中またはキュー内のリリースは、リリースの横にある [キャンセル] をクリックしてキャンセルできます。リリースが完全にキャンセルされるまで、リリースの状況は Cancel Requested になります。キャンセルされたリリースは、[失敗] セクションにリストされます。

          完了したリリース

          完了したリリースは、状況に応じて [失敗] または [成功] セクションのいずれかに表示されます。

          完了したが失敗したリリースおよびキャンセルされたリリースは、[失敗] セクションに表示されます。これらのリリースでは、ファイルの欠落、コンポーネントのエラー、テストの失敗、またはリリースのキャンセルにより、変更は Salesforce 組織にコミットされていません。

          正常に完了したリリース、または部分的に成功したリリースは、[成功] セクションに表示されます。部分的に成功する可能性があるのは、本番以外の組織へのリリースのみです。これらのリリースは、リリースオプションで rollbackOnError 項目が false に設定され、コンポーネントのサブセットにエラーがあります。部分的に成功したリリースでは、失敗したコンポーネントはコミットされず、残りのコンポーネントは組織にコミットされています。

          リリースの詳細を表示するには、リリースの横にある [詳細を表示] をクリックします。[リリースの詳細] ページの情報を使用して、エラーを確認し、失敗または部分的に成功したリリースの問題をトラブルシューティングします。[リリースの詳細] ページには、リリース中に発生したエラーメッセージ、Apex テストのエラーとスタック追跡情報、コードカバー率の警告、および時間がかかるテストについての情報が表示されます。リリースを成功させるために、[リリースの詳細] ページには、リリースされたコンポーネントの数、および実行された Apex テストの数などの情報が表示されます。

          リリース状況

          [失敗] または [成功] セクションの完了したリリースの [状況] 列には、リリースの種別と状況が表示され、次の 2 つの部分で構成されます。

          • プレフィックスは、リリースが検証のみ (「検証:」) か、実際のリリース (「リリース:」) かを示します。
          • 状況値の 2 つ目の部分は、リリースの状況を示します。失敗したリリースでは [失敗] または [キャンセル]、成功したリリースでは [成功]、部分的に成功したリリースでは [一部成功] が表示されます。

          クイックリリース

          本番環境へのリリースでは、すべての Apex テストが実行されます。本番組織に多数の Apex テストがある場合、テストの実行に時間がかかり、リリースが遅延することがあります。本番環境へのリリース時間を短縮するため、テストを実行せずにリリースするクイックリリースを行うことができます。クイックリリースは、変更セットおよびメタデータ API コンポーネントが次の要件を満たす場合に使用できます。

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

          検証は、リリースされるコンポーネントの結果をチェックするためだけに使用されるリリースで、コンポーネントを組織に保存することはありません。検証により、実際のリリースで受信する可能性のある成功または失敗のメッセージを確認できます。変更セットまたはメタデータコンポーネントは、API を使用して検証できます。

          変更セットを検証する方法についての詳細は、Salesforce ヘルプの「変更セットの確認」を参照してください。

          ユーザーインターフェースまたは API を使用したクイックリリースの実行

          クイックリリースを実行するには、まず検証のみのリリースで、リリースする必要があるコンポーネントセットに Apex テストを実行します。検証に成功し、クイックリリースの必要条件を満たした場合は、クイックリリースを開始できます。

          検証された変更セットおよびメタデータ API コンポーネントは、ユーザーインターフェースでクイックリリースできます。[リリース状況] ページで、検証の横または検証の詳細ページにある [クイックリリース] をクリックして、最近の検証をリリースします。このボタンは、必要条件を満たしている検証に対してのみ表示されます。

          成功した検証の [クイックリリース] ボタン

          または、メタデータ API を使用するか、Metadata API コンポーネント (変更セットを除く) を使用して、クイックリリースを開始することもできます。メタデータ API の場合、deployRecentValidation() をコールして検証 ID を渡します。

          クイックリリースは、Apex テストの実行に成功し、コードカバー率要件を満たした最近の検証に対して有効になります。次の点に注意してください。

          • 本番環境では、クイックリリースは条件を満たした検証に対してサポートされます。変更セットとメタデータ API コンポーネントの最近の検証をリリースできます。
          • Sandbox では、テスト実行を明示的に有効にする検証 (受信セットの検証時にテストオプションを選択する場合や、移行ツールで testLevel パラメーターを使用する場合など) に対してのみクイックリリースがサポートされます。デフォルトでは、Apex テストは必須ではなく、Sandbox リリースで実行されません。
          • クイックリリース、パッケージインストール、または通常のリリースのいずれを使用するかに関係なく、検証後にリリースを実行した場合は、すべての検証がクイックリリースの対象外になります。クイックリリースを行うコンポーネントセットを再度検証します。

          長時間実行されているテストのパフォーマンス調整のリソース

          必要または有効な場合、すべてのコンポーネントがリリースされた後に、Apex テストがリリースの一部として実行されます。Apex テストの実行に長く時間がかかると、リリース全体が遅延します。実行時間が長い上位 5 つのテスト、つまり実行時間が 2 分を超えた上位 5 つのテストに、[リリースの詳細] ページで完了済みリリースのフラグが設定されます。効率化して将来のリリース時間を短縮できるように、これらのテストのパフォーマンスを改善することができます。 パフォーマンス低下の原因は多数存在します。たとえば、テストデータを使用せずに組織データにアクセスする場合や、パフォーマンスの低い SOQL クエリや Apex コードを実行する場合などが挙げられます。  Apex および SOQL のパフォーマンスのベストプラクティスを学ぶために使用できるリソースをいくつか紹介します。

           
          読み込み中
          Salesforce Help | Article