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

Force.com 移行ツール の使用

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

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

Force.com 移行ツールSalesforce により提供される、ユーザとパートナーをサポートする無料のリソースですが、Salesforce のマスターサブスクリプション契約 (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. 以前のバージョンの Force.com 移行ツールをインストールして ant-salesforce.jar ファイルを Ant lib ディレクトリにコピーしている場合は、lib ディレクトリの jar ファイルを削除します。lib ディレクトリは、Ant のインストール先のルートフォルダにあります。Force.com 移行ツールは、配布 ZIP ファイル内にある ant-salesforce.jar ファイルを使用します。このファイルを Ant lib ディレクトリにコピーする必要はありません。
  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");
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17<!-- Shows deploying code & running tests for package 'codepkg' -->
    18    <target name="deployCode">
    19      <!-- Upload the contents of the "codepkg" package, running the tests for just 1 class -->
    20      <sf:deploy username="${sf.username}" password="${sf.password}" serverurl="${sf.serverurl}" deployroot="codepkg">
    21        <runTest>SampleDeployClass</runTest>
    22      </sf:deploy>
    23    </target>

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

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

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

    1swfobject.registerObject("clippy.codeblock-2", "9");
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17<target name="undeployCode">
    18      <sf:deploy username="${sf.username}" password="${sf.password}" serverurl=
    19            "${sf.serverurl}" deployroot="removecodepkg"/>
    20</target>
Force.com 移行ツールについての詳細は、『Force.com 移行ツールガイド』を参照してください。