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

Force.com 移行ツール の使用

Force.com IDE に加えて、Apex のリリースにスクリプトを使用することもできます。

Apache の Ant 開発ツールを使用して Developer Edition または Sandbox を使用している組織から本番組織にメタデータの変更および Apex クラスをファイルベースでリリースする場合は、Force.com 移行ツールをダウンロードします。

Force.com 移行ツールsalesforce.com により提供されるユーザとパートナーをサポートする無料のリソースですが、salesforce.com の主登録契約 (MSA) におけるサービスの一部とはみなされません。

メモ

Force.com 移行ツールを使うには、次を行います。
  1. http://java.sun.com/javase/downloads/index.jsp にアクセスし、Java JDK のバージョン 6.1 以上をリリースマシンにインストールします。
  2. http://ant.apache.org/ にアクセスし、Apache Ant のバージョン 1.6 以上をリリースマシンにインストールします。
  3. 環境変数 (ANT_HOMEJAVA_HOMEPATH など) を、http://ant.apache.org/manual/install.html の『Ant Installation Guide』で指定されたように設定します。
  4. コマンドプロンプトを開き、ant –version を入力して、JDK と Ant が正しくインストールされているか確認してください。出力は次のようになります。
    1Apache Ant version 1.7.0 compiled on December 13 2006
  5. リリースマシン上で Salesforce にログインします。[設定] から、[開発] | [ツール] をクリックして、次に、[Force.com 移行ツール] をクリックします。
  6. ダウンロードしたファイルを、任意のディレクトリに展開します。Zip ファイルには次が含まれます。
    • ツールの使用方法を説明した Readme.html ファイル
    • Ant タスクを含む Jar ファイル: ant-salesforce.jar
    • 次の内容を含むサンプルフォルダ:
      • SampleDeployClass.clsSampleFailingTestClass.cls を含む codepkg\classes フォルダ
      • SampleAccountTrigger.trigger を含む codepkg\triggers フォルダ
      • 例で使用するカスタムオブジェクトを含む mypkg\objects フォルダ
      • 組織から例を削除するための XML ファイルを含む removecodepkg フォルダ
      • build.xml の Ant タスクを実行するための認証情報を指定するサンプル build.properties ファイル
      • deploy および retrieve API コールを実行するサンプル build.xml ファイル
  7. 展開したファイルから、ant-salesforce.jar を ant lib ディレクトリにコピーしてください。ant lib ディレクトリは、Ant インストール先のルートフォルダにあります。
  8. 展開したファイル内のサンプルサブディレクトリを開きます。
  9. build.properties ファイルを編集します。
    1. Salesforce 本番組織ユーザ名およびパスワードを、sf.usersf.password 項目にそれぞれ入力します。
      • Apex を編集するための権限を持っているユーザ名を指定する必要があります。
      • 信頼されないネットワークから Force.com 移行ツールを使用する場合、パスワードにセキュリティトークンを追加します。セキュリティトークンについての詳細は、Salesforce オンラインヘルプの「セキュリティトークンのリセット」を参照してください。

      メモ

    2. Sandbox 組織にリリースする場合、sf.serverurl 項目を https://test.salesforce.com に変更してください。
  10. サンプルディレクトリのコマンドウィンドウを開きます。
  11. ant deployCode を入力します。これは、Force.com 移行ツールで提供されたサンプルクラスと Account トリガを使用して、deploy API コールを実行します。

    ant deployCode は、build.xml ファイルの deploy という名前の Ant ターゲットをコールします。

    1swfobject.registerObject("clippy.codeblock-1", "9");<!-- Shows deploying code & running tests for package 'codepkg' -->
    2    <target name="deployCode">
    3      <!-- Upload the contents of the "codepkg" package, running the tests for just 1 class -->
    4      <sf:deploy username="${sf.username}" password="${sf.password}" serverurl="${sf.serverurl}" deployroot="codepkg">
    5        <runTest>SampleDeployClass</runTest>
    6      </sf:deploy>
    7    </target>

    deploy の詳細は、deploy についてを参照してください。

  12. ant deployCode の実行の一部として追加��れたテストクラスとトリガを削除するには、コマンドウィンドウ ant undeployCode 内で次を入力します。

    ant undeployCode は、build.xml ファイル内で undeployCode という Ant ターゲットをコールします。

    1swfobject.registerObject("clippy.codeblock-2", "9");<target name="undeployCode">
    2      <sf:deploy username="${sf.username}" password="${sf.password}" serverurl=
    3            "${sf.serverurl}" deployroot="removecodepkg"/>
    4</target>
Force.com 移行ツールについての詳細は、『Force.com Migration Tool Guide』を参照してください。