2016-11-09 74 views
2

我們使用Git進行源代碼版本控制,並使用Bamboo進行持續集成。我們組織中的幾個項目在將版本發佈到產品時不會在Git中標記代碼。當被問及這個問題時,他們說特定版本中的提交會告訴進入生產系統的代碼。Git commit參考標籤

我的問題是,是否足夠具有Bamboo構建指向的特定提交。或者,我們還有其他標籤優勢,如果沒有標籤,我們就不會得到這些優勢。

我知道的一件事是,構建可能不會保留在Bamboo(清除)中,並且在將來我可能沒有生成某個時間點的源代碼的快照。

回答

2

標籤只不過是給予特定提交的容易理解的名稱。使用它們的主要優點我能想到的是,它使得git存儲庫具有自描述性。你不必在git和竹子之間玩耍,以便正確瞭解哪個版本是哪個版本。如果您的竹服務器出現故障(例如,進行定期維護)或者您想切換到不同的CI系統,這一點尤其重要。

1

所以我會回答這一點,然後標籤。

但是至於你原來的問題,標籤是一個不可改變的提交中的特定時間的引用。正如Mureinik所說的,標籤只是對git存儲庫中特定散列的簡單引用。

但是對於第二點,Bamboo有內置的Expiry,它也有一個異常字段。任何版本都可以這樣標記,並在期滿的例外列表中標記(例外列表可以是正則表達式,即release/1.0.0匹配版本。*)