人们如何将内部软件打包到生产服务器上?

我们构build.deb包,并将它们存放在本地的Debian APT Repository中,然后我们使用Puppet来pipe理安装。

然而,关于构build或pipe理apt存储库的写法令人惊讶,所以我担心我们忽略了一些漂亮的开源解决scheme。 其他创业公司使用什么? 他们只是scp从服务器到服务器的原始文件? 如果是这样,他们如何保持整洁?

或者这是一个Rails在内部处理的问题(例如作为gems ),所以我们是唯一面对它的问题? ;)

我曾在一些初创公司工作,为Gentoobuild立了一个Portage覆盖,为CentOSbuild立了yum repo,最近也为Ubuntubuild立了repo。 我也感到惊讶,在build立apt回购网站的过程中,有多less痛苦,网上几乎没有关于如何正确使用的问题。

然而,为了推送网站代码,我们最终做了某种forms的rsync并移动符号链接。 在大多数情况下回滚更快,更容易。

这个页面可能是关于如何创build一个apt库的有用信息 。

另外,看看这个注释中链接的ServerFault线程 。