我手上有一份工作,我不知道如何完成它。
我们在亚马逊上运行了两个EC2实例,开发一个和生产;每个人都有自己的MySQL数据库。此外,我们只有Subversion SVN的第三个。
目前,部署是通过SFTP使用Filezilla完成的,从一个开发人员的本地机器到服务器;他必须手动将所有文件复制到机器上。
因此,确保两台服务器具有相同的代码版本非常困难。
我认为解决方案通过拥有两个SVN,一个在开发服务器上,另一个在生产服务器上。 Dev将拥有'Trunk'文件夹中的所有提交。将被标记的每个“分支”都有一个版本,将传递给生产SVN。
我认为部署会更简单,只需要结帐。
由于我是做这种配置的新手,我该如何做到这一点?在两台计算机上配置SVN,并将每个分支传递给生产环境? EC2实例在Debian上运行,有Nginx和Supervisor。
答案 0 :(得分:1)
由于您有专用的SVN服务器,您可以尝试在该计算机上安装和配置JENKINS,并且可以在jenkins上创建多个作业(部署任务),以便部署到不同的EC2实例。 / p>
Jenkins是一个监视重复作业执行的应用程序,例如构建软件项目或cron运行的作业。
我们正在使用Jenkins进行远程部署,这些部署是根据时间安排的,也是基于SVN提交的。
提示:尝试在本地计算机上安装jenkins,并了解如何部署到另一台本地计算机。