вы можете создавать проекты, используя TeamCity REST API
Создать новую конфигурацию сборки со всеми настройками: POST http://teamcity:8111/app/rest/buildTypes
.Размещенный XML / JSON совпадает с запросом GET.(Обратите внимание, что / app / rest / project / XXX / buildTypes по-прежнему использует нотацию предыдущей версии и принимает другую сущность.)
Создайте новую пустую конфигурацию сборки:
POST plain text (name) to http://teamcity:8111/app/rest/projects/<projectLocator>/buildTypes
также выможет создавать проекты с использованием Kotlin DSL, но должен использовать пользовательский интерфейс для его достижения.
package _Self.buildTypes
import jetbrains.buildServer.configs.kotlin.v2018_2.*
import jetbrains.buildServer.configs.kotlin.v2018_2.buildSteps.script
object Example : BuildType({
name = "example"
steps {
script {
scriptContent = "ls -al"
}
}
})