繁体   English   中英

带有 GIT 插件的 Jenkins - 签出特定标签,也仅限于特定分支

[英]Jenkins with GIT plugin - checkout specific tag and also limited to a specific branch

在这篇很棒的博客文章http://erics-notes.blogspot.be/2013/05/jenkins-build-latest-git-标签.html

简而言之,我需要在 jenkins 作业 SCM 配置中将 refspec 和分支属性定义为以下值:

Refspec: +refs/tags/live/*:refs/remotes/origin/tags/live/*
Branch Specifier (blank for 'any'): */tags/live/*

但是现在,我想我们的任何开发人员都可以创建一个标签,其名称可以用于部署(实时/...)。 jenkins 的 GIT 插件遍历所有可用的分支,寻找匹配的标签名称。

我如何确保在 jenkins 作业(如上面博客文章中所述配置)中,仅当底层提交位于特定分支(例如我们受保护的“主”分支)时才签出标签?

在广泛搜索上述问题的答案后,我有一种感觉,不可能将部署限制为指向特定分支上提交的标记。 我在某处找到了类似问题的答案(今天我再也找不到了)说“GIT 不是那样设计的”。 标签位于未绑定到任何分支的全局命名空间中。 因此,唯一的解决方案可能是例如限制某些用户的标记可能性,但这是另一回事,我不想进一步遵循该路径。

请随时确认,请有一天:-)

一开始我有将“master”分支的 HEAD 部署到 STAGE 并将特定标签(从 master 分支)部署到 LIVE 的想法。 现在我将介绍另一个分支来部署到 STAGE。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM