将 Jenkins 布尔管道迁移到 Teamcity 构建链

Issue migrating Jenkins boolean pipeline to Teamcity build chain

我目前正在将几十个 Jenkins 管道迁移到 TeamCity,我只是在学习 TeamCity。目前我们有一个包含 70 多个构建步骤的大型 Jenkins 管道。在 Jenkins 中,可以根据每个步骤的布尔复选框来构建此管道,因此我们可以选择我们希望构建的步骤。

例如,我想 运行 构建步骤 1、17、18、22、45、60。而且只有这些步骤。例如,我们不能选择 运行 17, 22, 18, 1, 60, 45。它必须是连续的,但没关系。

在 TeamCity 中,我一直在阅读构建链,但这似乎是一个要么全有要么全无的选择。所以我的问题是,TeamCity 中是否有允许我们手动 运行 一系列选定构建的等效功能?不是手动 运行 单独构建。

提前致谢!

经过长时间的修修补补,我找到了解决办法。对于 Jenkins,.groovy 脚本是 运行。在 TeamCity 中,我必须添加配置参数并单击 Spec: 标签下的 "edit"。选择一个复选框可以让我创建一个类似于 Jenkins 的管道。我可以添加任意数量的参数。

然后我创建一个构建步骤,运行ner 类型设置为 "Command Line"。然后我可以在我的代理上 运行 一个 bash 脚本。一个例子是:

#!/bin/bash

if [[ %01. Configure% == true ]]; then
    ./config_environ.sh %00. Environment%
fi

if [[ %02. Build Kernel% == true ]]; then
    ./build_kernel.sh
fi

为了 运行 这个 'pipeline',我单击 运行 旁边的三个点(运行 自定义构建),导航到参数选项卡,然后 select 我需要的构建配置。 UI 不如 Jenkins 好,但它适合我的需要。

附件是最终输出。希望这对以后的其他人有所帮助。