我们正在尝试使用Git/Github设置一个自动部署环境。我们有3种不同的环境:本地环境、测试环境和生活环境。当我们在本地添加一个新特性时,我们首先将文件上传到测试服务器,以测试新创建的特性。如果一切正常,我们就把所有文件上传到实时服务器上。但是这个“上传”过程并不是一个完美的解决方案,因为我们有时忘记上传一些文件。顺便说一句,我们在iPhone和安卓上也有移动应用程序,所以移动可能是我们的第四个环境。
我们要做的是建立一个自动化的部署环境。当我们将一个新特性提交到测试服务器时,在测试这个新特性之后,我们希望将它推到活动服务器上。
测试服务器上可能有很多提交,但我们希望将特定提交推到活动服务器。我们无法找到如何处理3-4环境,而不是乱码。我们将如何将正确的代码推送到实时服务器?我们将如何管理我们的测试和实时服务器?是否有很好的资源来说明如何使用Git/Github设置不同的环境和部署过程?有什么文章可以告诉我们一步一步地做什么吗?
我读过这些文章,但没有一篇文章告诉我如何处理本地、测试和现场环境。
编辑2012-03-09:我发现了http://beanstalkapp.com/和http://springloops.com,它们看起来都很擅长部署。我不确定我是否能相信这些服务,但它们都能做我想做的事情。我将测试两者,并在这里分享我的结果,以通知大家。
发布于 2012-03-28 12:24:37
我终于找到了我要找的东西。http://beanstalkapp.com似乎是最好的选择。它具有自动部署特性,支持Git。经过一周的测试,我可以说它工作非常稳定和快速。感谢大家的帮助和努力为我指明道路。
发布于 2012-03-08 14:54:16
听起来你需要一个连续积分系统。我在詹金斯和维比斯特拉诺上都取得了很大的成功。
关于“我们应该复制哪些文件?”问题来了。你用git标签了吗?如果没有,就开始使用它们!
发布于 2012-03-08 15:32:19
git是否正确的选择,是一个很好的问题。
但是,如果您要这样做,您应该阅读gitworkflows手册页。具体来说,考虑到上面的问题,它将推荐的内容和听起来正确的是,您需要将每个单独的“事物”开发成一个主题/特性分支,然后将该分支合并到正确的树中。这样你就可以把事情分开,这样你就可以把需要的东西和稳定的东西合并起来,而不要把不需要的东西合并起来。
https://stackoverflow.com/questions/9619440
复制相似问题