@ilyako87

Каковы возможности TeamCity для создания универсальных kts-скриптов?

Добрый день!
У меня неплохой опыт работы с Jenkins.
И я всегда предпочитал использовать Jenkins Pipeline для создания Job, т.к. этот плагин позволяет писать полностью Groovy-совместимый код для сборки, с использованием возможностей DSL.
Но, на новом месте работы используется TeamCity. Пытаюсь понять, насколько он может быть гибок.
Пока что все сборки реализую по тупому через набор Build Steps.
Знаю, что есть возможность писать сборочный скрипт на Kotlin DSL https://www.jetbrains.com/help/teamcity/kotlin-dsl.html
На посмотрев на туториалы и мануалы сложилось впечатление, что структура такого скрипта очень строго формализована.

import jetbrains.buildServer.configs.kotlin.v2019_2.*
import jetbrains.buildServer.configs.kotlin.v2019_2.buildSteps.script

version = "2020.2"

project {
  buildType(HelloWorld)
}

object HelloWorld: BuildType({
    name = "Hello world"
    steps {
        script {
            scriptContent = "echo 'Hello world!'"
        }
    }
})


Создаётся впечатление, что описывая подобным образом сборку, происходит просто подмена прокликивания настроек в UI-интерфейсе на запись в таком виде. Или я ошибаюсь? Кто может поделиться опытом или ссылками на github?
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы