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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将Jenkins布尔管道迁移到Teamcity构建链的问题相关的知识,希望对你有一定的参考价值。

我目前正在将几十个Jenkins Pipelines迁移到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的管道。我可以添加任意数量的参数。

然后我创建一个Build Run,将Runner Type设置为“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

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

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

enter image description here

以上是关于将Jenkins布尔管道迁移到Teamcity构建链的问题的主要内容,如果未能解决你的问题,请参考以下文章

Teamcity 自动构建配置

如何将完成的管道作业构建发布到公共 Jenkins 实例?

从 Jenkins Ci 服务迁移到 gitlab-ci.yml

在 TC 管道中(在构建配置之间)保留对共享资源的锁定

TeamCity VS Jenkins:选择正确的CI / CD工具

Gitlab CI中的实用工作独立于主要管道