【发布时间】:2019-02-28 14:06:46
【问题描述】:
我正在尝试使用 YAML 文件作为 teamcity 的标准来传递构建参数。 (用户将 yaml 文件复制为标准输入)。
我应该使用哪个构建运行器来实现这一目标。我可以找到命令行作为构建运行器。但它只是使用脚本的参数? (我也可以这样做)但是有什么方法可以在没有脚本参数的情况下将配置详细信息复制到 teamcity?
【问题讨论】:
标签: teamcity teamcity-9.0 teamcity-7.0
我正在尝试使用 YAML 文件作为 teamcity 的标准来传递构建参数。 (用户将 yaml 文件复制为标准输入)。
我应该使用哪个构建运行器来实现这一目标。我可以找到命令行作为构建运行器。但它只是使用脚本的参数? (我也可以这样做)但是有什么方法可以在没有脚本参数的情况下将配置详细信息复制到 teamcity?
【问题讨论】:
标签: teamcity teamcity-9.0 teamcity-7.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!'"
}
}
}
}
【讨论】: