首页 > 解决方案 > 操作系统组作为参数

问题描述

操作系统组作为参数

你好,

任何人都可以帮助我以下?

我想使用 Kotlin DSL 将带有操作系统组列表的参数添加到 TeamCity 的“参数”选项卡中?

假设我想在一个单独的文件操作系统组中包含一个操作系统列表,并在项目或 BuildTypes 中引用它:

{"Minimal": "WIN7x64, WIN10x64, WIN11x64",

"Optimized": "WIN7x32, WIN7x64, WIN81x64, WIN10x64, WIN11x64",

"Full": "WIN7x32, WIN7x64, WIN81x32, WIN81x64, WIN10x32, WIN10x64, WIN11x64"}

因此,在“参数”选项卡中,用户将从操作系统组列表中选择例如“最小”选项,并且构建将在所有这些操作系统上运行...

到目前为止,我们在根项目中有类似的东西,但是如果必须更改或删除某些内容,我们必须始终在所有子项目中更新,并且子项目中的操作系统列表可能会有所不同,这就是我们需要组的原因......

select("17.OS", "Win_7_Ent_32b_EN,Win_7_Ent_64b_EN,Win_81_Ent_32b_EN,Win_10_Pro_32b_EN,Win_10_Pro_64b_EN,Win_11_Insider_64b_EN",
                label = "OS",
                description = "Name of makefile template OS you want to run your tests on.",
                allowMultiple = true,
                options = listOf(
                        "WIN 7 Enterprise 32b" to "Win_7_Ent_32b_EN",
                        "WIN 7 Enterprise 64b" to "Win_7_Ent_64b_EN",
                        "WIN 8.1 Enterprise 32b" to "Win_81_Ent_32b_EN",
                        "WIN 8.1 Enterprise 64b" to "Win_81_Ent_64b_EN",
                        "WIN 10 Pro 32b" to "Win_10_Pro_32b_EN",
                        "WIN 10 Pro 64b" to "Win_10_Pro_64b_EN",
))

这在 TC 中甚至可能吗?

感谢您的回答。

标签: kotlinteamcity

解决方案


推荐阅读