HTTP-запрос TeamCity в контексте Kotlin DSL - PullRequest
0 голосов
/ 11 апреля 2019

Можно ли выполнить HTTP-запрос GET в файле settings.kts, который используется для реализации вашей конфигурации TeamCity с помощью Kotlin?

Если это возможно, как этого достичь?

Если нет, то каковы причины?

Спасибо

1 Ответ

0 голосов
/ 23 апреля 2019

вы можете создавать проекты, используя 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"
    }
}
})
...