在TeamCity Kotlin DSL中使用相同的步骤预先添加多个BuildType

时间:2018-01-11 21:23:56

标签: kotlin teamcity

假设我在项目中有多个构建类型:

object Project : Project ({
    // ....
    buildType(foo)
    buildType(bar)
    buildType(baz)
})

object foo() : BuildType ({
    // ....
    steps {
        script {
            scriptContent = "echo foo"
        }
    }
})

foo,bar和baz buildTypes内部太不相同,无法转换为单个类。

现在我需要在不修改foo,bar或baz源代码的情况下在前面添加两个步骤:

script {
    scriptContent = "echo step 1"
}
script {
    scriptContent = "echo step 2"
}

所以,当我开始构建foo时,它会输出:

step 1
step 2
foo

1 个答案:

答案 0 :(得分:1)

以这种方式成功实现:

END