0

我是 Web 服务器的新手,我想知道将新代码从开发机器推送到在云中运行的生产服务器的最佳方法是什么。

我不认为将 zipfile 下载和解压缩到网络主机是更新代码的最佳方式。我认为 SVN 也可以做到这一点,但它是遵循的方法还是有更好的方法?

4

2 回答 2

0

无论目标环境如何,您通常都会尽量减少可能在途中中断的事情的数量,并且基于这种考虑,两个自然的领导者将是:

  • “scp -p tarball.tar.gz /path_to & tar xzf tarball.tar.gz”
  • “rsync -ac /path_from to:/path_to”

两者都带有后续的 md5 检查

于 2012-04-20T16:08:19.723 回答
0

我认为这个问题在服务器故障上可能会更好,但无论如何。

  1. 网络服务器上的 svn checkout - cron 或触发更新
  2. rsync 从本地结帐复制到网络服务器。
  3. 自动化(ssh 密钥等),将 tarfile 复制到网络服务器。
于 2012-04-20T16:09:30.963 回答