在kotlin DSL中访问teamcity参数
我正在为TeamCity项目创建kotlin DSL,并希望在实际的kotlin脚本中获取当前分支名称 如果运行脚本步骤,当前分支将正确渲染在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代码中获取
脚本{
name=“打印分支机构”
scriptContent=“”echo”分支为%teamcity.build.Branch%”
}
从实际的设置.kts
,我似乎无法访问它
val currentBranch=DslContext.getParameter(“teamcity.build.branch”)//收益率“”
如何在Kotlin代码中获取此参数?因此,事实证明这是不可能的-DSL仅用于表示配置,在构建过程中不会被调用。在我的例子中,我想根据我是在
main
还是在功能分支上启用或禁用一些步骤,因此我创建了2个BuildDefinition
对象,它们对主构建进行子类化,并传入分支是否为main
的bool。有了它,我可以启用或禁用构建步骤,并为每个构建更新VCS触发器这是一个令人惊讶的基本方面,在文档中很难找到。