# ジョブをビルド

[Build Job] (ジョブをビルド)機能を使うと、Talend Studioとは独立に任意のサーバー上で、ジョブをデプロイおよび実行できます。

* 利用対象:
* 対象製品：
* Cloud API Services Platform
* Cloud Big Data
* Cloud Big Data Platform
* Cloud Data Fabric
* Cloud Data Integration
* Cloud Data Management Platform
* Data Fabric
* Qlik Talend Cloud Enterprise Edition
* Qlik Talend Cloud Premium Edition

ただし、Talend Management Consoleでジョブを実行するには、ビルドする代わりに[Talend Cloudに公開](https://help.qlik.com/talend/ja-JP/studio-user-guide/8.0/publish-jobs)する必要があります。

## このタスクについて

[Build Job] (ジョブをビルド)機能は、プロジェクト設定で定義したテンプレートから生成されたビルドスクリプトを実行することで、ジョブの実行に必要なすべてのファイルを、.batおよび.shを含め、コンテキストパラメーターファイルやその他の関連ファイルと共に、アーカイブに追加します。

情報メモ注: Talend Studioには、一連のデフォルトビルドスクリプトテンプレートが提供されています。実際のニーズにあわせてそれらのテンプレートをカスタマイズできます。詳細は、[シェルコマンドテンプレートをカスタマイズ](https://help.qlik.com/talend/ja-JP/studio-user-guide/8.0/customizing-shell-command-templates)および[Mavenビルドスクリプトテンプレートをカスタマイズ](https://help.qlik.com/talend/ja-JP/studio-user-guide/8.0/customizing-maven-build-script-templates)をご覧ください。

デフォルトでは、ジョブをビルドする際に、すべての必要なjarは.batまたは.shコマンドに含まれています。多数のjarが関連する複雑なジョブの場合、オペレーティングシステムによってはバッチコマンドの文字数がコマンド長の制限を超える可能性があります。この制限によってバッチコマンドの実行が失敗することを回避するため、ジョブをビルドする前に、[Window] (ウィンドウ) &gt; [Preferences] (環境設定) &gt; Talend &gt; [Import/Export] (インポート/エクスポート)に移動して、[Add classpath jar in exported jobs] (エクスポートジョブにクラスパスjarを追加)チェックボックスをオンにして、ビルドされたジョブに追加されるclasspath.jarファイル内にjarをラッピングします。

情報メモ警告: 上述のオプションは、Talend JobServerやTalend Remote Engineと互換性がありません。ビルドしたジョブをTalend Administration CenterやTalend Management Consoleでデプロイして実行する場合は、このチェックボックスをオフにしてからジョブをビルドするようにしてください。

* 利用対象:
* 対象製品：
* Cloud API Services Platform
* Cloud Data Fabric
* Data Fabric
* Data Services Platform
* ESB
* MDM Platform
* Qlik Talend Cloud Enterprise Edition
* Qlik Talend Cloud Premium Edition
* Real-Time Big Data Platform

情報メモ注: サービス操作を実装するtESBProviderRequestコンポーネントが含まれているSOAPデータサービスジョブを独立してビルドすることはできません。ジョブは、ジョブに割り当てられるサービスと共にビルドする必要があります。SOAPサービスをエクスポートする場合は、サービス操作を実装するすべてのデータサービスジョブも同様にサービスアーカイブファイルにビルドされます。

## 手順

1. [Repository] (リポジトリー)ツリービューでビルドするジョブを右クリックし、[Build Job] (ジョブをビルド)を選択して[Build Job] (ジョブをビルド)ダイアログボックスを開きます。

   情報メモ注: [Build Job] (ジョブをビルド)ダイアログボックスで![\[Double right arrow to show the tree view\] (ツリービューを表示させる右二重矢印)](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/rightx.svg)ボタンまたは![\[Double left arrow to hide the tree view\] (ツリービューを非表示にする左二重矢印)](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/leftx.svg)ボタンをそれぞれクリックすれば、Talend Studioで作成したすべてのジョブのツリービューの表示/非表示を直接切り替えることができます。Talend Studioツリービューで以前に選択したジョブは、選択したチェックボックス付きで表示されます。これにより、エクスポート対象の選択アイテムを修正する際に、ダイアログボックスを閉じてTalend Studioの[Repository] (リポジトリー)ツリービューに戻って修正せず、直接ダイアログボックスから操作できます。

   ![\[Build Job\] (ジョブをビルド)ダイアログボックス。](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/export_jobs-tis_di.png)
2. [To archive file] (ファイルのアーカイブ先)フィールドで、ビルドしたジョブを保存するディレクトリーまで移動します。
3. 複数バージョンのジョブが作成されている場合、ビルドするジョブのバージョン番号を[Select the Job version] (ジョブバージョンの選択)エリアから選択します。
4. リストから[Build Type] (ビルドタイプ)を選択します。
   * [Standalone Job] (スタンドアロンジョブ)
   * Talend Runtime (OSGI)
     * 利用対象:
     * 対象製品：
     * Cloud API Services Platform
     * Cloud Data Fabric
     * Data Fabric
     * Data Services Platform
     * ESB
     * MDM Platform
     * Qlik Talend Cloud Enterprise Edition
     * Qlik Talend Cloud Premium Edition
     * Real-Time Big Data Platform
   * マイクロサービス
     * 利用対象:
     * 対象製品：
     * Cloud API Services Platform
     * Cloud Data Fabric
     * Data Fabric
     * Data Services Platform
     * MDM Platform
     * Qlik Talend Cloud Enterprise Edition
     * Qlik Talend Cloud Premium Edition
     * Real-Time Big Data Platform
   * マイクロサービスをDockerイメージとして
     * 利用対象:
     * 対象製品：
     * Big Data Platform
     * Cloud API Services Platform
     * Cloud Big Data Platform
     * Cloud Data Fabric
     * Cloud Data Management Platform
     * Data Fabric
     * Data Management Platform
     * Data Services Platform
     * MDM Platform
     * Qlik Talend Cloud Enterprise Edition
     * Qlik Talend Cloud Premium Edition
     * Real-Time Big Data Platform
   * [Docker Image] (Dockerイメージ)
   * 利用対象:
   * 対象製品：
   * Cloud API Services Platform
   * Cloud Data Fabric
   * Data Fabric
   * Data Services Platform
   * ESB
   * MDM Platform
   * Qlik Talend Cloud Enterprise Edition
   * Qlik Talend Cloud Premium Edition
   * Real-Time Big Data Platform

   tRESTRequestコンポーネントが含まれているデータサービスジョブは、次の項目としてのみビルドできます。
   * Talend Runtime (OSGI)
   * マイクロサービス
     * 利用対象:
     * 対象製品：
     * Cloud API Services Platform
     * Cloud Data Fabric
     * Data Fabric
     * Data Services Platform
     * MDM Platform
     * Qlik Talend Cloud Enterprise Edition
     * Qlik Talend Cloud Premium Edition
     * Real-Time Big Data Platform
   * マイクロサービスをDockerイメージとして

   データサービスジョブにtRESTClientコンポーネントかtESBConsumerコンポーネントが含まれ、そのコンポーネントでService Registry、Service Locator、またはService Activity Monitoringも有効でなければ、このデータサービスジョブはTalend Runtime (OSGI)か[Standalone Job] (スタンドアロンジョブ)としてビルドできます。Service Registry、Service Locator、Service Activity Monitoringが有効な場合、tRESTClientまたはtESBConsumerコンポーネントが含まれているデータサービスジョブはTalend Runtime (OSGI)としてのみビルドできます。
5. ターゲットディレクトリー内でアーカイブファイルを自動的に抽出する場合は、[Extract the zip file] (zipファイルの抽出)チェックボックスをオンにします。
6. [Options] (オプション)エリアで、アーカイブファイルに追加したいファイルタイプに対応するチェックボックスを選択します。ジョブの実行に必要なファイルタイプに対応するチェックボックスは、デフォルトで選択されています。ビルドするものに合わせて、これらのチェックボックスをオフにできます。
   | オプション | 説明 |
   | --- | --- |
   | [Binaries] (バイナリ) | このオプションは、ジョブを実行可能なジョブをビルドするためにデフォルトで選択済みです。 |
   | [Shell launcher] (シェルランチャー) | このチェックボックスをオンにして、ビルドしたジョブの起動に必要な.batや.shファイルをエクスポートします。<br><br><ul> <li> <span>[All]</span>: <kbd>.bat</kbd>および<kbd>.sh</kbd>ファイルをエクスポートします。</li> <li> <span>[Unix]</span>は、<kbd>.sh</kbd>ファイルをエクスポートします。</li> <li> <span>[Windows]</span>は、<kbd>.bat</kbd>ファイルをエクスポートします。</li> </ul> |
   | [Context scripts] (コンテキストスクリプト) | このチェックボックスをオンにすると、対応するリストで選択したものだけでなく、"すべての"コンテキストパラメーターをエクスポートします。<br><br>情報メモ注: 1つのコンテキストのみをエクスポートするには、適切なコンテキストパラメーターを保持している.batまたは.shファイルを含めて、[Context scripts] (コンテキストスクリプト)からニーズに合ったコンテキストを選択します。その後、必要に応じて.batおよびshファイルを編集して、コンテキストタイプを手動で修正できます。 |
   | [Apply to children] (子に適用) | リストから選択したコンテキストをすべての子ジョブに適用する場合に、このチェックボックスをオンにします。 |
   | [Custom log4j level] (カスタムlog4jレベル) | Log4j出力レベルリストを有効にしてビルトジョブに出力レベルを選択するには、このチェックボックスをオンにします。<br><br>Log4j設定の詳細は、[Log4を有効化して設定](https://help.qlik.com/talend/ja-JP/studio-user-guide/8.0/studio-configure-log4j)をご覧ください。 |
   | 項目 | このチェックボックスをオンにして、.itemおよび.propertiesファイル、Javaおよび Talend ソースなど、ジョブの実行中にジョブが使用するソースをエクスポートします。<br><br>情報メモ注: [Items] (項目)または[Source files] (ソースファイル)のチェックボックスをオンにすると、他のマシンにインストールされたTalend Studio内でビルドされたジョブを再利用できます。これらのソースファイルは、Talend Studioでのみ使用されます。<br><br>Talend Administration Center環境でジョブを実行する場合は、このチェックボックスを選択する必要があります。 |
   | [Execute tests] (テストを実行) | ジョブのビルド時にジョブのテストケースを実行し、ビルドアーカイブのsunfire-reportsフォルダーにテストレポートファイルを含めるには、このチェックボックスをオンにします。<br><br>このチェックボックスは、[Binaries]オプションが選択されている場合のみ利用可能です。<br><br>テストケースを作成する方法の詳細は、[テストケースを使用したジョブとサービスのテスト](https://help.qlik.com/talend/ja-JP/studio-user-guide/8.0/ci-test-cases)をご覧ください。 |
   | [Java sources] (Javaソース) | このチェックボックスをオンにして、ジョブデザイン時にジョブが生成したJavaクラスを含む.javaファイルをエクスポートします。<br><br>このチェックボックスは、[Binaries]オプションが選択されている場合のみ利用可能です。 |
7. 必要に応じて、[Override parameters' values] (パラメーターの値の上書き)ボタンをクリックします。

   開いたウィンドウで、コンテキストパラメーターおよびリスト内で選択したジョブコンテキストと値をアップデート、追加、または削除できます。
8. [Finish] (終了)をクリックして変更を確定し、ビルド操作を完了してダイアログボックスを閉じます。

## タスクの結果

定義された場所にジョブ用のzipファイルが作成されます。

情報メモ注: ビルドするジョブがユーザールーチンを呼び出し、そのルーチンがユーザールーチンと同じ名前のパブリッククラスと並行して、1つ(または複数)の追加Javaクラス群を含んでいる場合には、この追加クラスまたはクラス群はエクスポートされるファイルには含まれていません。このようなクラスをエクスポートするには、ルーチン名のクラス内に内部クラスとして含めておく必要があります。ユーザールーチンの詳細は、[ユーザールーチンを管理](https://help.qlik.com/talend/ja-JP/studio-user-guide/8.0/managing-user-routines)をご覧ください。クラスおよび内部クラスの詳細は、関連するJavaマニュアルをご覧ください。

### このセクション内

* [ジョブをスタンドアロンジョブとしてビルド](https://help.qlik.com/talend/ja-JP/studio-user-guide/8.0-R2026-07/building-job-as-standalone-job)
* [ESB用にジョブをOSGIバンドルとしてビルド](https://help.qlik.com/talend/ja-JP/studio-user-guide/8.0-R2026-07/building-job-as-osgi-bundle-for-esb)
* [データサービスジョブをマイクロサービスとしてビルド](https://help.qlik.com/talend/ja-JP/studio-user-guide/8.0-R2026-07/building-a-job-to-a-microservice)
* [データサービスジョブをマイクロサービスDockerイメージとしてビルド](https://help.qlik.com/talend/ja-JP/studio-user-guide/8.0-R2026-07/building-a-job-as-a-microservice-docker-image)
* [ジョブをDockerイメージとしてビルド](https://help.qlik.com/talend/ja-JP/studio-user-guide/8.0-R2026-07/building-job-as-docker-image)