2015-03-19 68 views
2

我的工作在我手上,我不知道该怎么做。使用Subversion作为SVN部署在多台服务器上

我们在亚马逊上运行了两个EC2实例,即开发和生产;每一个都有自己的MySQL数据库。另外,我们只有第三个版本的Subversion SVN。

目前,部署是通过SFTP使用Filezilla完成的,从一个开发人员的本地机器到服务器;他必须手动将所有文件复制到机器。

因此,确保两台服务器具有相同的代码版本非常困难。

我认为解决方案通过了两个SVN,一个在开发服务器上,另一个在生产服务器上。开发人员将拥有“中继”文件夹中的所有提交。每个将被标记的“分支”都有一个发布,会传递给Production SVN。

我认为部署会更容易,只需要结账。

由于我是做这种配置的新手,我该如何做到这一点?在两台机器上配置SVN,并将每个分支传递给生产? EC2实例使用Nginx和Supervisor在Debian上运行。

回答

1

由于您有专用的SVN服务器,您可以尝试在该机器上安装和配置JENKINS,并且在jenkins上可以创建多个作业(部署任务),以便部署到不同的EC2实例。

Jenkins是一个监视重复作业执行的应用程序,比如构建一个软件项目或由cron运行的作业。

我们使用Jenkins进行远程部署,这是基于时间安排的,也是基于SVN提交的。

提示:尝试在本地计算机上设置jenkins,并查看如何进行到另一本地计算机的部署。

+0

您还可以搜索其他“持续集成工具” – 2015-03-19 11:00:02

+0

您是否知道任何可以逐步查看配置的教程?谢谢! – Nunovsky 2015-03-19 11:21:16

相关问题