在 Jenkins 中,多分支管道是否支持 Git 标签?

问题描述 投票:0回答:2

使用多分支管道,我可以看到所有 Git 分支的列表。

但是,我希望 git 标签也出现在列表中,但它们似乎没有列出。

这是预期的行为还是可能是配置问题?支持标签吗?如果不支持标签,是否有一个插件可以与多分支管道协调工作以支持标签?

jenkins jenkins-plugins jenkins-pipeline
2个回答
7
投票

我认为您面临的问题已在 Jira 问题 JENKINS-34395 中进行了描述。

据我了解,多分支插件不支持标签,仅专注于构建分支。建议的解决方法是有两个单独的构建,一个用于正常分支构建,第二个(似乎没有配置 Jenkinsfile)用于构建标签。

更新,2021 年 4 月 14 日:

Jenkins 现在确实支持标签构建,如本post中所述,但由于构建策略,标签构建可能不会自动运行。请参阅此评论了解一些详细信息。


5
投票

实际上 Jenkins 多分支管道支持在标签上构建。

在 Jenkins 中,转到多分支管道的配置。

Branch Sources
->
Behaviors
-> 单击
Add
并选择
Discover tags

在上面的屏幕截图中,我监听分支

develop
main
feature/*
,并且还以
vX.Y.Z
格式过滤标签。

验证此配置后,您将在管道的主视图中看到两个选项卡(

branches
Tags
):

© www.soinside.com 2019 - 2024. All rights reserved.