簡體   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