2015-11-23 48 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