前提条件
- 継続的インテグレーションサーバー/サービス(ここではJenkinsまたはAzure DevOps)が適切に設定されていること。詳細は、JenkinsのWebサイトとAzure DevOpsのWebサイトをご覧ください。
-
自動的に実行したいプロジェクト内にテストケースが作成済みであること。詳細は、テストをデザインをご覧ください。
情報メモ注: プロジェクトをビルドしてデプロイする時はテストケースがJUnitファイルとして生成され、Mavenの[packaging] (パッケージング)フェーズの前にビルドされます。 -
ジョブの実行に必要な外部ライブラリーがこのプロジェクトに適切にインストールされており、アーティファクトリポジトリーが開始されていること。
- DockerイメージをDockerレジストリーにプッシュできるよう、Docker環境をインストールし、設定済みであること。詳細は、DockerのWebサイトをご覧ください。DockerコンテナーレジストリーはAzure DevOpsアカウント内にインストールできます。
-
Jenkinsを使用する場合は、Apache Maven 3.6.3以上のバージョンがサーバーにインストールされていることの確認も必要です。詳細は、Apache MavenのWebサイトをご覧ください。
- 継続的インテグレーションのビルドを使ってアーティファクトを公開する時、Talend Management ConsoleにGitの情報(作者、コミットID、コミット日時)を表示させるためには、この階層ストラクチャーでGitプロジェクトのリポジトリーを設定し、全プロジェクトをci-workspaceフォルダーに(移動ではなく)コピーする必要があります。
ci-workspace |- .repositories |- <any_unique_name> |- .git |- MAINPROJ1 |- <any_unique_name> |- .git |- REFPROJ1 |- <any_unique_name> |- .git |- REFPROJ2 |- REFPROJ3 |- MAINPROJ1 |- REFPROJ1 |- REFPROJ2 |- REFPROJ3
- Talend Data Mapper X12 HIPAAパッケージやHL7v2パッケージを必要とするアーティファクトをビルドするためにCIを使用している場合は、次の操作が必要です。
- Talend_Full_Studio_p2_repository--YYYYYYYY_YYYY-VA.B.C.zipアーカイブを<folder>/org.talend.transform.standard.p2.repository-A.B.Cに抽出します。
- ジョブをビルドする前に、次のコマンドを使ってTalend CommandLineにこれらのパッケージをインストールします。
Talend-Studio-win-x86_64.exe -nosplash -consoleLog -application org.eclipse.equinox.p2.director -repository file:///<folder>/org.talend.transform.standard.p2.repository-A.B.C -installIU org.talend.transform.standard.x12.hipaa.5010.feature.feature.group
ビルド中にTalend CommandLineがTalendアップデートサイトから自動的にダウンロードおよびインストールされ、プロジェクトアーティファクトを生成して実行します。詳細は、Talend CIゼロインストールワークフローをご覧ください。
ビルド時にTalend CommandLineが自動的にダウンロードされるようにするには、Talendが提供するTalend_Full_Studio_p2_repository-YYYYMMDD_HHmm-VA.B.C.zipアーカイブをローカルのHTTPサーバーでホストする必要があります。詳細は、アップデートリポジトリーをホストして設定をご覧ください。
Talendは、1台のマシンでTalend CommandLineを同時に2つ以上実行することはお勧めしません。これを防ぐ最も簡単な方法は、サーバーでのエグゼキューターの数を1つに制限することです。
まとめると、必要なアプリケーションは次のようになります: 継続的インテグレーションサーバーまたはサービス、Git、アーティファクトリポジトリー、P2アップデートサイトをホストするサーバー(Talend CommandLine、および自分のアーティファクトのビルドに必要なその他のプラグインを保存)。アーティファクトをどこにデプロイするかによって、アーティファクトリポジトリー、Docker、Talend Cloudにアクセスする必要があります。