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

时间:2018-09-06 19:08:37

标签: jenkins continuous-integration teamcity pipeline continuous-deployment

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

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

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

提前谢谢!

1 个答案:

答案 0 :(得分:2)

经过长时间的修补,我找到了解决方案。对于Jenkins,将运行.groovy脚本。在TeamCity中,我必须添加一个配置参数,然后在Spec:标签下单击“编辑”。选择一个复选框使我可以创建类似于Jenkins的管道。我可以添加任意数量的参数。

然后,我将运行器类型设置为“命令行”来创建一个构建步骤。然后,我可以在代理上运行bash脚本。一个例子是:

#!/bin/bash

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

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

要运行此“管道”,请单击“运行”(“运行自定义构建”)旁边的三个点,导航到“参数”选项卡,然后选择所需的构建配置。用户界面不如詹金斯(Jenkins)好,但可以满足我的需求。

附加是最终输出。希望这对将来有帮助。

enter image description here