我手头有一份工作,但我不知道如何完成它。
我们有两个 EC2 实例在 Amazon 上运行,一个是开发实例,一个是生产实例;每个都有自己的 MySQL 数据库。此外,我们还有第三个仅使用 Subversion SVN。
目前,部署是使用 Filezilla 通过 SFTP 完成的,从开发人员之一的本地计算机到服务器;他必须手动将所有文件复制到机器上。
因此,很难确保两台服务器具有相同的代码版本。
我认为解决方案通过使用两个 SVN,一个在开发服务器上,一个在生产服务器上。开发人员会将所有提交都放在“主干”文件夹中。每个将被标记的“分支”都有一个版本,将传递给生产 SVN。
我认为部署会简单得多,只需结帐即可。
由于我是进行此类配置的新手,我该如何完成?在两台机器上配置 SVN,并将每个分支传递到生产环境? EC2 实例在 Debian 上运行,带有 Nginx 和 Supervisor。
最佳答案
由于您有专门的 SVN 服务器,您可以尝试安装和配置 JENKINS在那台机器上,在 jenkins 上,您可以创建多个作业(部署任务),用于部署到不同的 EC2 实例。
Jenkins 是一个监控重复作业执行情况的应用程序,例如构建软件项目或由 cron 运行的作业。
我们正在使用 Jenkins 进行远程部署,这是根据时间和 SVN 提交安排的。
提示:尝试在本地机器上设置 jenkins,看看如何部署到另一台本地机器。
关于mysql - 使用 Subversion 作为 SVN 在多台服务器上部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29142144/