【问题标题】:TeamCity HTTP Request in the context of Kotlin DSLKotlin DSL 上下文中的 TeamCity HTTP 请求
【发布时间】:2019-04-23 15:00:21
【问题描述】:

是否可以在用于使用 Kotlin 实现 TeamCity 配置的 settings.kts 文件中执行 HTTP GET 请求?

如果可以,如何实现?

如果不是,原因是什么?

谢谢

【问题讨论】:

  • 问题不清楚。你想做什么?
  • 我想查询一个外部bitbucket服务器API,以便TeamCity可以根据api结果创建项目,希望更清楚
  • 您应该可以做到这一点,您至少可以打开 .teamcity 下的文件并允许使用外部库。我正在尝试使用来自 docker repo 的标签填充下拉列表。如果它有效,我会报告:)

标签: kotlin bitbucket teamcity dsl continuous-deployment


【解决方案1】:

您可以使用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"
    }
}
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-03
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-19
    • 2018-02-20
    • 1970-01-01
    相关资源
    最近更新 更多