ビルドとデプロイ - 8.0

Talendソフトウェア開発ライフサイクル - ベストプラクティスガイド

Version
8.0
Language
日本語
Product
Talend Big Data
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Module
Talend Administration Center
Talend Artifact Repository
Talend CommandLine
Talend JobServer
Talend Studio
Content
ジョブデザインと開発
デプロイメント
管理と監視
Talendでは、プロジェクトアーティファクトをTalend Administration Centerまたはアーティファクトリポジトリー(Nexus、Artifactory)に公開し、その実行をスケジュール設定する方法をいくつか提供しているので、ニーズに最も合った方法を選ぶことができます。
  • 推奨: 外部の継続的インテグレーションツールをお使いください。

    注: Azure DevOpsやJenkins以外のサードパーティによる継続的インテグレーションツールも使用できます。ただし、Talendはこれら2つのセクションに記載されているAzure DevOpsとJenkinsの設定とパイプラインスクリプトのサンプル限定しており、サードパーティによる継続的インテグレーションツールの使用はTalendのサポート対象外となっています。
  • 代替手段:Talend Studio[Publish] (公開)オプションまたはTalend CommandLineを使用します。詳細は、Talend Studioユーザーガイドを参照してください。

  • ESBユースケースESBアーティファクト(データサービスおよびルートマイクロサービス)を使ったDockerビルドの例は、データサービスおよびルートマイクロサービスでのDockerイメージのビルドを参照してください。

継続的インテグレーション環境では、コミットごとにテストを実施することが共通のプラクティスです。デフォルトでは、アーティファクトを保存するたびに新しいコミットが作成されます。

以下のシナリオでは、Talend CommandLineおよびTalend Mavenプラグインを使用してテストの実行を自動化し、ソースを生成する2つの手法を紹介します。また、ビルドパイプラインを使用してすべてのプロジェクトアーティファクトの実行を自動化し、アーティファクトリポジトリーまたはDockerコンテナーに公開するCIサーバー(AzureおよびJenkins)についても紹介します。

Talend Continuous IntegrationはMavenに準拠しています。これは、Talend Mavenコマンドを継続的インテグレーションサーバー(JenkinsやBambooなど)の安定したバージョンで使用できるという意味です。

自分の継続的インテグレーションサーバーを使ってアーティファクトの実行と公開をスケジュールする場合、Talendでは、Talend CI Builder Mavenプラグインを提供することでその操作が可能になります。

Talend CI Builderは、Talendが提供しているMavenのプラグインで、Talendのアプリケーションを使用してTalend CommandLineのジョブソースをJavaクラスに変換します。これにより、テストを自社のJavaファクトリーで実行できます。これはライセンスメールから取得できます。また、Talend Cloudアカウントの[Downloads] (ダウンロード)ページにある[Continuous Integration (CI) for cloud] (クラウドの継続的インテグレーション(CI))セクションからダウンロードすることもできます。

Talendが提供するTalend Studioマンスリーアップデートをインストールすると、Talend CI Builderがアップグレードされることがあります。Talend CI Builderのバージョンは、CIコマンドやパイプラインスクリプトのTalend Studioのバージョンと互換性のあるものを使用するようにしてください。使用するTalend CI Builderの正確なバージョンを知るためは、使用しているTalend Studioマンスリーアップデートに対応する変更ログを参照してください。Talend Studioの各変更ログのアップデートURLに関する詳細は、Data Fabricリリースノートをご覧ください。

注: バージョン8.0.4以降、Talend CI Builderは公式のTalendリポジトリーで利用できます。

Talend CI Builder の使用中にorg.talend.ci:builder-maven-plugin:jar:8.x.xアーティファクトがダウンロードされていないという例外が発生しており、

  • バージョン7.3.10以降を使用している場合は、maven_settings.xmlファイルが公式のプラグインリポジトリーをポイントしていることを確認してください。
    <pluginRepository>
    <id>central-talend</id>
    <name>central-talend</name>
    <url>https://talend-update.talend.com/nexus/content/repositories/libraries/</url>
    <layout>default</layout>
    </pluginRepository>
  • Nexusを使用している場合は、Talend Studioのプロジェクトにログインすることで新しいバージョンを自動的にデプロイできます。
  • Nexusを使用していない場合は、ターゲットのMavenリポジトリーに新しいバージョンを手動でインストールできます。