mysql - 使用 Subversion 作为 SVN 在多台服务器上部署

标签 mysql svn nginx amazon-ec2

我手头有一份工作,但我不知道如何完成它。

我们有两个 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/

相关文章:

php - MySQL 搜索中的语法错误看起来是正确的

mysql - 带有额外选择的 Django 查询集计数

mysql - 安排 mysql 表每 24 小时清空一次

git - 保持 svn 仓库与 git 同步

linux - 从正在运行的 nginx 进程中转储 conf

php - 使用 MySQL 查找树中的级别数

svn - 如何检查最新的稳定 Boost(不是开发或前沿)?

ios - 将 XCode 6 项目导出到 SVN 存储库

mysql - PHP + MySQL 'DB connections' 减慢服务器速度

http - 我可以在 Nginx 上仅为特定服务器 block (虚拟主机)启用 HTTP/2 吗?