TeamCity オンプレミス 2025.11 ヘルプ

Kotlin スクリプト

Kotlin スクリプトランナーを使用すると、Windows、Linux、macOS で Kotlin(英語) スクリプトを実行できます。

一般的なビルド手順の設定の説明については、ビルドステップの設定を参照してください。

前提条件

このステップを実行するには、バージョン 1.3.70 以降の Kotlin(英語) コンパイラーをエージェントツールとしてインストールする必要があります。

Kotlin スクリプト設定

設定

説明

Kotlin コンパイラー

コンパイラーのバージョンを選択します。バンドルまたはデフォルトのバージョンを使用するか、ビルドチェックアウトディレクトリを基準にしてコンパイラーへのカスタムパスを入力します。

スクリプトタイプ

2 つのオプションのいずれかを選択します。ランナーのすぐ内側にカスタムスクリプト本体を入力するか、Kotlin スクリプトファイル(.kts)へのパスを指定します。

Kotlin スクリプト

カスタムスクリプトタイプで使用できます。

Kotlin スクリプトのコードを入力します。

スクリプトの機能を外部ライブラリで拡張するために、Maven 依存関係へのアノテーションベースの参照を使用できます。例:

#!/usr/bin/env kotlin @file:Repository("https://maven.pkg.jetbrains.space/public/p/kotlinx-html/maven") @file:DependsOn("org.jetbrains.kotlinx:kotlinx-html-jvm:0.7.3") import kotlinx.html.*; import kotlinx.html.stream.*; import kotlinx.html.attributes.* val addressee = args.firstOrNull() ?: "World" print(createHTML().html { body { h1 { +"Hello, addressee!" } } }) ...

詳細は Kotlin ヘルプ(英語)を参照してください。

Kotlin スクリプトファイル

スクリプトファイルタイプで使用できます。

ビルドチェックアウトディレクトリを基準にした、スクリプトファイルへのパスを入力します。

アノテーションベースの参照をサポートするには、提供されたファイルの拡張子が .main.kts である必要があります。

スクリプトパラメーター

コマンドラインのように、スクリプトのパラメーターを入力します。パラメーター参照がサポートされています。

セキュリティ上の理由から、これらのパラメーターが安全な値を表す場合は、スクリプト内で直接パラメーター参照を使用しないことを強くお勧めします。代わりに、スクリプトパラメーターを介してそのような値を渡すことができます。例: トークン値を渡すには、「Password」型の新しいビルドパラメーターを追加し、ランナーのスクリプトパラメーターフィールドで参照します。

%access_token%

スクリプト内の引数として呼び出します。

val accessToken = args[0]

このようにして、スクリプト内の任意の場所でトークンの値を再利用できます。

この方法により、これらの値がビルド中にのみエージェントで使用できるようになります。それ以外の場合、パラメーターがスクリプト内で直接指定されていると、スクリプト自体が保存されている限り、解決された値がエージェントマシンに保存され、データのセキュリティが損なわれる可能性があります。

JDK

スクリプトを実行するには、JDK を選択します。

  • デフォルト : JDK ホームへのパスは、エージェントマシン上の JAVA_HOME 環境変数から、またはビルドエージェント構成ファイル (buildAgent.properties) で指定された env.JAVA_HOME プロパティから読み取られます。これらの値が指定されていない場合、TeamCity はビルドエージェントプロセス自体の Java ホームを使用します。

  • カスタム : エージェントにインストールされている JDK へのパスを入力します。

  • インストールされているバージョンを番号で選択します。

JVM コマンドラインパラメーター

追加の JVM コマンドラインパラメーターを使用すると、初期および最大ヒープサイズの設定、追加のログの有効化、必要なバイトコード検証モードの選択などを行うことができます。

標準 ( - で始まる、たとえば -verbose:[class|module|gc|jni] または --dry-run) と非標準 ( -X で始まる、たとえば -Xmx<size> または -XstartOnFirstThread) の両方の JVM オプションを指定できます。

複数のコマンドラインパラメーターを指定するには、区切り文字としてスペースを使用します。例:

-verbose:gc -Xdiag -Xcomp -Xmx512m -Xms256m
2026 年 3 月 08 日

関連ページ:

ビルドステップの設定

ビルドステップは、CI/CD ワークフローの最小単位です。ビルドステップは、全体として実行される一連のアクションを定義します。ビルドステップは、ビルド構成とパイプラインジョブに属します。構成とパイプラインのビルドステップ:TeamCity は、.NET、Maven、NAnt、Xcode などの特定のビルドツール用に設計された幅広いビルドステップを提供します。現在、ビルド構成ではすべてのステップが利用可能です。バージョン 2025.07 で導入された

エージェントツールのインストール

TeamCity では、エージェントツールは、エージェントを構築するためのファイルをディストリビューションするためだけに使われるプラグインの一種です。エージェントツールは、ファイルのセットまたはバイナリディストリビューションになります。そのクラスはランタイムにロードされません。TeamCity を使用すると、サーバー上で追加のツールをインストール / 削除し、オンデマンドでエージェントを構築するために配布することができます。ビルドエージェントが多数ある環境では、構成ファイルのディストリビューショ...

アップグレードノート

2025.11.2 から 2025.11.3 への変更:付属ツールのアップデートバンドルされた Git は、サーバーとエージェントの両方の Docker イメージでバージョン 2.53 に更新されました。TeamCity イメージで提供された Docker には、ビルドスクリプトで直接参照したいユーザーのためにリリース間の一貫性を確保するために、999 の固定 GID が付与されるようになりました。2025.11.1 から 2025.11.2 への変更:ユーザーの UID を復元するため、Te...

ビルドパラメーターの設定

パラメーターは、TeamCity 設定およびビルドスクリプトの構文を介して参照するペアです。パラメーター部分は、生の値 () にすることも、別のパラメーターへの参照 () を含めることもできます。パラメーター型:TeamCity は次の 3 種類のパラメーターをサポートします。構成パラメーター — ビルド構成内で設定を共有することを主な目的とするパラメーター。これらのパラメーターを使用して、テンプレートから作成された構成やレシピを使用する構成をカスタマイズすることもできます。TeamCity は...

Maven

Maven ビルドステップでは、ビルドを自動化するために Apache Maven を使用できます。ステップ設定:Maven ステップ設定のリストとそれに対応する UI ラベルは、ビルド構成を構成するかパイプラインを構成するかによって若干異なります。メイン設定ゴール TeamCity で実行させたい Maven ゴールをスペースで区切ってリストします。一部の Maven ゴールはバージョン管理システムを使用できるため、一部の VCS チェックアウトモードゴールと互換性がなくなる可能性があります。このよう...