将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
要运行此“管道”,我单击“运行”(运行自定义构建)旁边的三个点,导航到“参数”选项卡,然后选择我需要的构建配置。用户界面不如詹金斯好,但它符合我的需求。
附件是最终输出。希望这对未来的其他人有所帮助。
以上是关于将Jenkins布尔管道迁移到Teamcity构建链的问题的主要内容,如果未能解决你的问题,请参考以下文章
从 Jenkins Ci 服务迁移到 gitlab-ci.yml