【问题标题】:Jenkins with GIT plugin - checkout specific tag and also limited to a specific branch带有 GIT 插件的 Jenkins - 结帐特定标签,也仅限于特定分支
【发布时间】:2016-10-18 10:40:53
【问题描述】:

在这篇精彩的博文http://erics-notes.blogspot.be/2013/05/jenkins-build-latest-git-tag.html

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

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

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

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

【问题讨论】:

    标签: git jenkins deployment


    【解决方案1】:

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

    请在某一天随时确认 :-)

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

    【讨论】:

      猜你喜欢
      • 2016-08-15
      • 2012-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-27
      • 1970-01-01
      • 1970-01-01
      • 2011-08-26
      相关资源
      最近更新 更多