的這一特點和版本8我有GitLab 6.3和TeamCity的8,我需要建立功能分支也可以升級。我們有以下工作流程(它基於git-flow,但根據我們的發佈週期略有改變)。
因此,我們有development
分支和一個推動功能分支與特定名稱dev/feature-name-here
。
接下來,在GitLab中創建一個合併請求從dev/feature-name-here
到development
。
TeamCity配置爲使用以下參考自動運行每個分支的構建:+:refs/heads/dev/(*)
因此我們可以看到分支feature-name-here
的構建自動啓動。
接下來,我有一個嵌入到GitLab合併請求頁面的自定義腳本。它執行以下操作。
- 通過看一個MR頁
- 隨着TeamCity的REST API列舉建立這是屬於一個目標分支(在TeamCity的8我們可以分配自定義生成配置ID來構建,所以我們使用檢測源和目標分支一些語義命名,如
devUnit
,devIntegration
, devWhatever
等)
- 創建一個表witch包含每個相關生成配置的源和目標分支的生成狀態圖像。
現在看起來是這樣的:
現在,這種方法也有一些缺點一樣,如果一個更新與另一個推一個分支,我不能從GitLab頁面弄清楚是新的提交已建立或我是seeng老建立狀態,所以我需要點擊一個建立鏈接和檢查TeamCity
我認爲這將是非常有用的。 Jenkins可以使用合併請求生成器,但是我無法找到TeamCity的等效項(https://github.com/jenkinsci/gitlab-merge-request-builder-plugin)。儘管通過這個插件的源代碼來看,雖然它看起來比只看像+ refs/pull/*/merge之類的東西複雜得多。 –