簡體   English   中英

為TeamCity Build選擇Git分支

[英]Select Git branch for TeamCity Build

我想知道如何選擇使用Team City 8.1構建的分支。

我的VCS root(Git)設置為Default:“master”和Branch規范

+:refs/heads/develop
+:refs/heads/feature/*
+:refs/heads/hotfix/*
+:refs/heads/master
+:refs/heads/release/*

我有一個CI構建設置,可以自動構建已簽入的任何內容,這正是我想要的。

我想做的是針對“develop”分支創建預定的QA構建/部署。 我看到如果單擊運行按鈕旁邊的省略號,我可以在“更改”選項卡上選擇分支,但我無法確定如何使這個“棒”。 這可能嗎,還是我錯了?

謝謝,

基於@ biswajit-86的反饋以及我在谷歌搜索時發現的其他一些信息,我能夠讓它發揮作用。 這就是我所做的(形象沉重,對不起)。 它基於Team City 8.2,它似乎與我遇到的例子有點不同。

1)設置VCS根目錄。 這里的鍵是%BranchName%參數。

在此輸入圖像描述

2)創建一個Build模板並使用剛剛創建的VCS根目錄。 我還添加了一個MSBuild步驟,因為我的所有構建都需要運行它。

在此輸入圖像描述

3)基於模板創建新構建。 如您所見,可以使用在步驟1中創建的%BrachName%參數。

在此輸入圖像描述

4)如果您需要稍后更改,可在此處獲取

在此輸入圖像描述

這就是它。 對於我的CI構建,我將分支名稱留空,因此任何已簽入的分支都會觸發MSBuild步驟。 對於我的QA構建,我傳入“開發”,如此處所示,我按日程安排。 我還有一個“發布”版本設置,但根據我們的命名約定,我看起來需要更新構建以指向每個版本的特定分支。

您可以參數化git VCS設置的“參考名稱”。 這意味着您在構建中聲明形式為%variable.name% ,在“configuration parameter:”類別下創建構建參數。

對於每個構建目標設置此值,您應該能夠選擇要為其運行目標的特定分支。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM