2015-11-23 47 views
1

我們正在使用文森特Driessen的git flow branching model,這很好。從develop分支git flow分支模型...'qa'分支如何與jenkins自動部署配合?

所有項目通過構建CI(詹金斯)和自動部署到測試服務器(Web應用程序,Java應用程序等)。

現在,我們要建立部署到QA環境,我們已經與一些應用程序創建一個qa分支試驗,以及相應的詹金斯建立其蓄客qa分支並部署到QA服務器。

現在,這是一個可以接受的方法,將它設置爲這樣並將mergerebase分成qa分支來觸發自動部署?由於過去我只使用features,releaseshotfixes(而不是像測試,qa,stage這樣的「環境」)和要部署的腳本的分支, deploy_to_qa.sh myapp 1.2.3

展望未來,我們也希望將其部署到舞臺PROD環境,並實現連續交付。

+0

我想關閉這個問題「基於主要的意見」。您在這裏描述的內容似乎以多種不同形式使用。一般來說,git分支可用於多種事物,**包括**階段的開發。也就是說,根據您的工作流程,已經有*像* Prod分支。那麼'master'會再次對應他們,... – Vogel612

+0

你是對的,'master'分支反映了軟件準備投入生產,但我的問題是關於'qa'分支的非常具體 - 這不是特別的文森特Driessen解釋。我希望這個問題具體到足以吸引關於這一點的具體答案,而不是關於一般分支模型的觀點。 – vikingsteve

+0

我在這個問題上看到的問題(現在已經提出)是*任何*分支模型在某種程度上都是主觀的。這包括qa分支是否有意義。因此,我個人認爲,這個問題很可能會吸引意見,而不是基於「證據」(無論在這種情況下)的答案。...... – Vogel612

回答

1

看着,使用和發展,該模型如下我將其解釋:

QA可以從發佈分支來完成。如果QA發現錯誤,您可以在發佈分支上進行開發,並且當QA給出確定版本時,您可以完成發佈並將其合併到開發中。

還可以從修補程序分支完成QA。

同樣,這只是我對模型的解釋。

全面披露:我的git流(AVH版)的維護者

+0

感謝你的感謝。我們自己也得出了同樣的結論,但也想聽聽其他人是否可以驗證這種方法。我將用一個簡單的腳本替換「重新分配給QA分支,從QA分支構建和部署」:查看artifactory中的artifactory'libs-release-local',查詢'maven-metadata.xml'獲取「latest 「構建版本,在'artifact-name- $ version。[jar | war]'上執行一個簡單的'wget'並將文件複製到QA服務器。 – vikingsteve