是否可以在settings.kts文件中执行HTTP GET请求,该文件用于使用Kotlin实现TeamCity配置?
如果有可能,怎么能实现?
如果不是,原因是什么?
谢谢
你可以使用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创建项目,但应该使用UI来实现它。
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"
}
}
})