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

deploy について

Ant 移行ツールは、リリーススクリプトに組み込み可能な deploy タスクを提供します。

組織のクラスとトリガーが含まれるように build.xml サンプルを変更できます。リリースタスクのプロパティの完全なリストは、『Ant 移行ツールガイド』を参照してください。deploy タスクの一部のプロパティを次に示します。

username
Salesforce 本番組織にログインするためのユーザー名。
password
Salesforce 本番組織にログインするための関連パスワード。
serverURL
ログインする Salesforce サーバーの URL。組織の [私のドメイン] ログイン URL を指定することをお勧めします。この URL は [私のドメイン] の [設定] ページに示されています。値を指定しない場合、デフォルトは login.salesforce.com です。
deployRoot
リリースする他のメタデータと同様に、Apex クラスおよびトリガーを含むローカルディレクトリ。必要なファイル構造を作成する最適な方法は、組織または Sandbox から取得する方法です。詳細は、「retrieve について」を参照してください。
  • Apex クラスファイルは、classes という名前のサブディレクトリ内にある必要があります。次の名前の 2 つのファイルが各クラスにある必要があります。
    • classname.cls
    • classname.cls-meta.xml
    たとえば、MyClass.clsMyClass.cls-meta.xml です。-meta.xml ファイルにはクラスの API バージョンと状況 (有効/無効) が含まれます。
  • Apex トリガーファイルは、triggers という名前のサブディレクトリ内にある必要があります。次の名前の 2 つのファイルが各トリガーにある必要があります。
    • triggername.trigger
    • triggername.trigger-meta.xml
    たとえば、MyTrigger.triggerMyTrigger.trigger-meta.xml です。-meta.xml ファイルにはトリガーの API バージョンと状況 (有効/無効) が含まれます。
  • ルートディレクトリには、リリースするすべてのクラス、トリガー、およびその他のオブジェクトをリストした XML ファイル package.xml が含まれます。
  • ルートディレクトリには、組織から削除するすべてのクラス、トリガー、およびその他のオブジェクトをリストした XML ファイル destructiveChanges.xml が必要に応じて含まれます。
checkOnly
クラスとトリガーがリリース先環境にリリースされるかどうかを指定します。このプロパティは boolean 値を持ち、組織にクラスとトリガーを保存しない場合は true、保存する場合は false を設定します。値を指定しない場合、デフォルトは false です。
runTest
子要素 (省略可能)。リリース後に実行されるテストが含まれた Apex クラスのリストです。このオプションを使用するには、testLevelRunSpecifiedTests に設定します。
testLevel
省略可能。リリースの一環として実行するテストを指定します。テストレベルは、リリースパッケージに存在するコンポーネントの種類に関係なく強制適用されます。有効な値は、次のとおりです。
  • NoTestRun — テストは実行されません。このテストレベルは、Sandbox、Developer Edition、トライアル組織など、開発環境へのリリースにのみ適用されます。このテストレベルは、開発環境のデフォルトです。
  • RunSpecifiedTestsrunTests オプションで指定したテストのみが実行されます。このテストレベルを使用する場合、コードカバー率要件がデフォルトのカバー率要件とは異なります。リリースパッケージ内にある各クラスおよびトリガーは、実行されたテストによって 75% 以上のコードカバー率でカバーされる必要があります。このカバー率は、クラスおよびトリガーごとに個別に計算され、全体のカバー率とは異なります。
  • RunLocalTestsインストール済みの管理パッケージおよびロック解除済みパッケージから発生したテストを除き、組織のすべてのテストが実行されます。このテストレベルは、デフォルトでは Apex クラスまたはトリガーを含む、本番リリース用です。
  • RunAllTestsInOrgすべてのテストが実行されます。テストには、管理パッケージのテストを含む、組織内のすべてのテストが含まれます。

テストレベルを指定しないと、デフォルトのテスト実行動作が使用されます。メタデータ API 開発者ガイドの「リリースでのテストの実行」を参照してください。

この項目は、API バージョン 34.0 以降で使用できます。

runAllTests
(廃止済みであり、API バージョン 33.0 以前でのみ使用できます。)このパラメーターは省略可能で、デフォルトは false です。インストール済みの管理パッケージから作成されたテストを含むすべての Apex テストをリリース後に実行するには、true に設定します。