メインコンテンツまでスキップ

KotlinとTeamCityによる継続的インテグレーション

このページでは、KotlinプロジェクトをビルドするためにTeamCityをセットアップする方法を学びます。TeamCityの詳細と基本については、インストール、基本的な構成などの情報が記載されているドキュメントページを確認してください。

Kotlinはさまざまなビルドツールと連携するため、Ant、Maven、Gradleなどの標準ツールを使用している場合、Kotlinプロジェクトのセットアッププロセスは、これらのツールと統合する他の言語やライブラリと変わりません。IntelliJ IDEAの内部ビルドシステムを使用する場合に、いくつかのわずかな要件と違いがあります。これもTeamCityでサポートされています。

Gradle、Maven、およびAnt

Ant、Maven、またはGradleを使用する場合、セットアッププロセスは簡単です。必要なのはBuild Stepを定義することだけです。たとえば、Gradleを使用している場合は、Runner Typeに必要なパラメータ(Step Nameや実行する必要のあるGradleタスクなど)を定義するだけです。

Gradle Build Step

Kotlinに必要なすべての依存関係はGradleファイルで定義されているため、Kotlinを正しく実行するために特に構成する必要があるものは他にありません。

AntまたはMavenを使用する場合も、同じ構成が適用されます。唯一の違いは、Runner TypeがそれぞれAntまたはMavenになることです。

IntelliJ IDEA Build System

TeamCityでIntelliJ IDEAビルドシステムを使用する場合、IntelliJ IDEAで使用されているKotlinのバージョンが、TeamCityが実行しているバージョンと同じであることを確認してください。特定のバージョンのKotlinプラグインをダウンロードして、TeamCityにインストールする必要がある場合があります。

幸いなことに、ほとんどの手作業を処理するメタランナーがすでに利用可能です。TeamCityメタランナーの概念に慣れていない場合は、ドキュメントを確認してください。プラグインを作成しなくても、カスタムRunnerを導入できる非常に簡単で強力な方法です。

メタランナーのダウンロードとインストール

KotlinのメタランナーはGitHubで入手できます。そのメタランナーをダウンロードし、TeamCityのユーザーインターフェースからインポートします。

Meta-runner

Kotlinコンパイラフェッチステップのセットアップ

基本的に、このステップはStep Nameと必要なKotlinのバージョンを定義することに限定されます。タグを使用できます。

Setup Kotlin Compiler

このランナーは、プロパティsystem.path.macro.KOTLIN.BUNDLEDの値を、IntelliJ IDEAプロジェクトのパス設定に基づいて正しい値に設定します。ただし、この値はTeamCityで定義する必要があり(任意の値に設定できます)、システム変数として定義する必要があります。

Kotlinコンパイルステップのセットアップ

最後のステップは、プロジェクトの実際のコンパイルを定義することです。これには、標準のIntelliJ IDEA Runner Typeを使用します。

IntelliJ IDEA Runner

これで、プロジェクトがビルドされ、対応するアーティファクトが生成されるはずです。

その他のCIサーバー

TeamCityとは異なる継続的インテグレーションツールを使用している場合でも、ビルドツールのいずれかをサポートしているか、コマンドラインツールを呼び出すことができる限り、Kotlinをコンパイルし、CIプロセスの一部として物事を自動化することが可能です。