我們正在使用git-flow
分支模型開發幾個包含網絡工件的項目。git-flow:製作「發佈候選人」的工作流程/ QA網絡工件
參考:Vincent Driessen's git flow branching model
我們使用develop
分支jenkins
自動構建和部署SNAPSHOT
網絡文物測試環境。
我們手動運行git flow release start
和git flow release finish
來構建非快照構件,這些構件被部署到我們的工件並最終部署在產品中。
(?如何運行git flow xxx
命令下面是一個cheatsheet)
我的問題:應該如何工作流程,QA的工作?
鑑於:
- 我們不想快照部署到QA
- 如果我們在QA測試的同一工件被部署在PROD
- 我們可以使用
git flow
腳本很高興和分支模型儘可能接近
看着分支模型,我自己最好的理解是:
- 製作發佈分支(例如,
release/1.1
)。 - 從發佈分支構建工件並在
QA
中進行測試。 - 請在
release/1.1
分支更改並返回到步驟作爲必要2 - 當測試完成後,
finish
釋放(合併到主) - 在PROD部署工件。
有沒有人有這方面的經驗,尤其是步驟2
?應該如何唯一標識發佈分支中的工件?
我們使用的是發佈候選版本,在Maven版本1.1.RC1
表示release-candidate1
,通過1.1.RC2
以下考慮,最後1.1
(最終版)。
是的,我明白你的觀點。你只需要善於管理你的版本。也許在主分支中使用1.0,而在通過QA推送發佈時使用1.0.1 - 1.0.X最終成爲產品。 – vikingsteve