@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?
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы