使用YAML文件作为输入的Teamcity构建

时间:2018-09-25 02:45:58

标签: teamcity teamcity-9.0 teamcity-7.0

我正在尝试使用YAML文件作为teamcity的标准输入来传递构建参数。 (用户将yaml文件复制为stdin)。

我应该使用哪个构建运行器来实现这一目标。我可以找到命令行作为构建运行器。但是它只是使用脚本的参数? (我可以做同样的事情),但是我有什么方法可以将配置详细信息复制到teamcity而不使用脚本的参数?

1 个答案:

答案 0 :(得分:0)

Jetbrains 似乎更喜欢 not do go with yaml。但是您仍然可以尝试使用 XML 或 Kotlin DSL:

<块引用>

您可以以 XML 格式或 Kotlin 语言存储项目设置,并使用基于 Kotlin 的 DSL 以编程方式定义设置。 Kotlin DSL

import jetbrains.buildServer.configs.kotlin.v2019_2.*
import jetbrains.buildServer.configs.kotlin.v2019_2.buildSteps.script

version = "2021.1"

project {
  buildType {
    id("HelloWorld")
    name = "Hello world"
    steps {
        script {
            scriptContent = "echo 'Hello world!'"
        }
    }
  }
}