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