Kotlin и непрерывная интеграция с TeamCity
На этой странице вы узнаете, как настроить TeamCity для сборки проекта Kotlin. Дополнительную информацию и основные сведения о TeamCity можно найти на странице документации, где рассказывается об установке, базовой настройке и многом другом.
Kotlin работает с различными инструментами сборки, поэтому при использовании стандартного инструмента, такого как Maven или Gradle, настройка проекта Kotlin ничем не отличается от настройки проекта на любом другом языке или с любой другой библиотекой, интегрированной с этими инструментами. Незначительные требования и отличия возникают при использовании внутренней системы сборки IntelliJ IDEA, которая также поддерживается в TeamCity.
Gradle и Maven
При использовании Maven или Gradle настройка выполняется просто. Нужно лишь определить шаг сборки. Например, при использовании Gradle достаточно указать необходимые параметры, такие как имя шага и задачи Gradle, которые требуется выполнить, для типа запуска.
Поскольку все необходимые для Kotlin зависимости определены в файле Gradle, для корректной работы Kotlin больше ничего настраивать не нужно.
При использовании Maven применяется та же конфигурация. Единственное отличие — типом запуска будет Maven.
Система сборки IntelliJ IDEA
При использовании системы сборки IntelliJ IDEA с TeamCity убедитесь, что версия Kotlin, используемая IntelliJ IDEA, совпадает с версией, запускаемой TeamCity. Возможно, потребуется скачать нужную версию плагина Kotlin и установить её в TeamCity.
К счастью, уже доступен мета-раннер, который избавляет от большей части ручной работы. Если вы не знакомы с концепцией мета-раннеров TeamCity, ознакомьтесь с документацией. Это простой и эффективный способ добавлять пользовательские средства запуска без необходимости писать плагины.
Скачивание и установка мета-раннера
Мета-раннер для Kotlin доступен на GitHub. Скачайте этот мета-раннер и импортируйте его через пользовательский интерфейс TeamCity.
Настройка шага получения компилятора Kotlin
По сути, в этом шаге нужно указать имя шага и требуемую версию Kotlin. Можно использовать теги.
Средство запуска задаст для свойства system.path.macro.KOTLIN.BUNDLED правильное значение на основе настроек путей проекта IntelliJ IDEA. Однако это значение необходимо определить в TeamCity (ему можно присвоить любое значение). Поэтому его нужно задать как системную переменную.
Настройка шага компиляции Kotlin
Последний шаг — настроить непосредственную компиляцию проекта с помощью стандартного типа запуска IntelliJ IDEA.
После этого наш проект должен собираться и создавать соответствующие артефакты.
Другие серверы CI
При использовании инструмента непрерывной интеграции, отличного от TeamCity, компилировать Kotlin и автоматизировать задачи в рамках процесса CI можно, если он поддерживает один из инструментов сборки или позволяет вызывать инструменты командной строки.
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/kotlin-and-ci.html