在kotlin DSL中访问teamcity参数

在kotlin DSL中访问teamcity参数,kotlin,teamcity,Kotlin,Teamcity,我正在为TeamCity项目创建kotlin DSL,并希望在实际的kotlin脚本中获取当前分支名称 如果运行脚本步骤,当前分支将正确渲染 脚本{ name=“打印分支机构” scriptContent=“”echo”分支为%teamcity.build.Branch%” } 从实际的设置.kts,我似乎无法访问它 val currentBranch=DslContext.getParameter(“teamcity.build.branch”)//收益率“” 如何在Kotlin代码中获取

我正在为TeamCity项目创建kotlin DSL,并希望在实际的kotlin脚本中获取当前分支名称

如果运行脚本步骤,当前分支将正确渲染

脚本{
name=“打印分支机构”
scriptContent=“”echo”分支为%teamcity.build.Branch%”
}
从实际的
设置.kts
,我似乎无法访问它

val currentBranch=DslContext.getParameter(“teamcity.build.branch”)//收益率“”

如何在Kotlin代码中获取此参数?

因此,事实证明这是不可能的-DSL仅用于表示配置,在构建过程中不会被调用。在我的例子中,我想根据我是在
main
还是在功能分支上启用或禁用一些步骤,因此我创建了2个
BuildDefinition
对象,它们对主构建进行子类化,并传入分支是否为
main
的bool。有了它,我可以启用或禁用构建步骤,并为每个构建更新VCS触发器

这是一个令人惊讶的基本方面,在文档中很难找到。