Salesforce 組織への変更のリリース
build.xml ファイルは、取得およびリリースするターゲットを指定します。各リリースターゲットに次のパラメーターを設定できます。
| 項目 | 説明 |
|---|---|
| username | sessionId が指定されていない場合は必須です。ログイン用の Salesforce ユーザー名。この接続に関連付けられるユーザー名には、「メタデータ API 関数を使用したメタデータを変更」権限が必要です。 |
| password | sessionId が指定されていない場合は必須です。このプロジェクトに関連付けられた組織にログインするために使用するパスワード。セキュリティトークンを使用している場合は、パスワードの最後に 25 桁のトークン値を貼り付けます。 |
| sessionId | username および password が指定されていない場合は必須です。有効な Salesforce セッションの ID または OAuth アクセストークン。セッションは、ユーザーがユーザー名とパスワードを使用して正常に Salesforce にログインした後に作成されます。新しいセッションを作成するのではなく既存のセッションにログインする場合は、セッション ID を使用します。または、OAuth 認証のためのアクセストークンを使用します。詳細は、Salesforce ヘルプの「OAuth によるアプリケーションの認証」を参照してください。 |
| serverurl | 省略可能。Salesforce サーバーの URL (空白の場合、デフォルトは login.salesforce.com)。Sandbox インスタンスに接続するには、この URL を test.salesforce.com に変更します。 |
| pollWaitMillis | 省略可能。デフォルトは 10000 です。リリース結果をポーリングする場合の待機時間 (ミリ秒単位) です。待機を停止した場合でも、リリースに成功することがあります。 |
| checkOnly | 省略可能。デフォルトは false です。コンポーネントをターゲット組織に保存せずにコンポーネントのテストリリース (検証) を実行するには、true に設定します。検証では、リリースで生成されるテストの結果を確認できますが、変更はコミットされません。テストに合格して検証が完了したら、テストを再実行する��となくリリースできます。「最近の検証のリリース」を参照してください。 |
| maxPoll | 省略可能。デフォルトは 200 です。リリース要求の結果を得るためにサーバーをポーリングする回数です。待機を停止した場合でも、リリースに成功することがあります。 |
| deployRoot | zipFile が指定されていない場合は必須です。リリースするファイルのディレクトリツリーのルートを指定します。zipFile または deployRoot のいずれかの値を定義する必要があります。 |
| zipFile | deployRoot が指定されていない場合は必須です。リリースするメタデータ zip ファイルのパスを指定します。zipFile または deployRoot のいずれかの値を定義する必要があります。 |
| singlePackage | 省略可能。デフォルトは false です。zipFile または deployRoot パラメーターが、パッケージのセットではなく、1 つのパッケージを持つディレクトリ構造を指し示すことを宣言します。 |
| allowMissingFiles | 省略可能。デフォルトは false です。ファイルが package.xml では指定されているが、zip ファイルには存在しない場合でもリリースが成功するかどうかを指定します。本番組織へのリリースでは、このパラメーターを使用しないでください。 |
| autoUpdatePackage | 省略可能。デフォルトは false です。ファイルが zip ファイルには存在するが、package.xml では指定されていない場合でもリリースを継続するかどうかを指定します。本番組織へのリリースでは、このパラメーターを使用しないでください。 |
| ignoreWarnings | 省略可能。デフォルトは false です。この設定は、警告が発生した場合でもリリースが成功するのか (true)、リリースが失敗してロールバックするのか (false) を示します。警告ではなくエラーが発生した場合、リリースは常に失敗しロールバックします。 |
| logType | 省略可能。テストを実行するときのデバッグログレベル。デフォルトは None です。有効なオプションは、次のとおりです。
|
| purgeOnDelete | true の場合、destructiveChanges.xml マニフェストファイルの削除されたコンポーネントはごみ箱に保存されません。代わりに、即座に削除の対象となります。このオプションは Developer Edition 組織または Sandbox 組織でのみ機能します。本番組織では機能しません。 |
| rollbackOnError | 省略可能。デフォルトは true です。エラーが発生した場合、ロールバックを完了するか (true)、否か (false) を示します。false の場合、エラーなしで実行できるアクションのセットはすべて実行され、残りのアクションではエラーが返されます。本番組織にリリースする場合は、このパラメーターは true に設定されている必要があります。 |
| runAllTests | (廃止済みであり、API バージョン 33.0 以前でのみ使用できます。)このパラメーターは省略可能で、デフォルトは false です。インストール済みの管理パッケージから作成されたテストを含むすべての Apex テストをリリース後に実行するには、true に設定します。 |
| runTest | 子要素 (省略可能)。リリース後に実行されるテストが含まれた Apex クラスのリストです。詳細は、「リリースでのテストのサブセットの実行」を参照してください。 |
| testLevel | 省略可能。リリースの一環として実行するテストを指定します。テストレベルは、リリースパッケージに存在するコンポーネントの種類に関係なく強制適用されます。有効な値は、次のとおりです。
テストレベルを指定しないと、デフォルトのテスト実行動作が使用されます。「リリースでのテストの実行」を参照してください。 この項目は、API バージョン 34.0 以降で使用できます。 |
| trace | 省略可能。デフォルトは false です。SOAP 要求と応答をコンソールに表示します。このオプションを選ぶと、ログイン時のユーザーのパスワードがプレーンテキストで表示されます。 |
Ant 移行ツールには、いくつか��リリースターゲットが一覧されているサンプル build.xml ファイルが含まれています。サンプルターゲットを開始点として使用して、独自のカスタムターゲットを作成できます。
- deployUnpackaged — ターゲットで指定されるパッケージ化されていないコンポーネントをリリースします。
- deployCode — ターゲットで指定される codepkg パッケージのコンテンツをリリースします。
- undeployCode — destructiveChanges.xml マニフェストで指定される removecodepkg ディレクトリのクラスとトリガーを削除します。このファイルは、package.xml と似ていますが、リストされるのは削除するコンポーネントです。詳細は、「組織からのファイルの削除」を参照してください。
- deployCodeFailingTest — デモ目的のためにのみ、テスト要件を満たしていないコードをリリースします。
- deployCodeCheckOnly — リリースが動作することを確認しますが、コンポーネントのリリースは行いません。