【发布时间】:2012-08-06 17:41:22
【问题描述】:
产品是不断开发的 CMS,并且总是会推出新功能补丁。该产品托管在多台服务器上,其中一些我只有 FTP 凭据和对 db 的访问权限,而另一些我有完全的 root 访问权限。现在,一旦新功能在测试后发布,我就必须手动 ftp 文件并在所有服务器上运行 SQL 查询。这是非常耗时、容易出错且效率低下的。我怎样才能使它更健壮、更简单或自动化它的一部分? CMS 基于 PHP、MySQL、JS、HTML 和 CSS。管理部分对所有人来说都是通用的。皮肤和一些自定义模块是为不同的客户开发的,我们唯一更新的部分是管理。
更新
为了管理我们使用 GIT 的代码,SQL 不是此 GIT 结构的一部分,我将与产品经理/所有者交谈以使其处于版本控制之下。
【问题讨论】:
-
您是否使用任何类型的版本控制系统? (CVS、SVN、git)?
-
我最近一直在处理一个类似的话题,偶然发现了这篇文章:net.tutsplus.com/articles/from-ftp-to-git-a-deployment-story。它提供了一些关于部署和文件传输之间差异的有趣想法。还要确保查看 Git Hooks (net.tutsplus.com/tutorials/tools-and-tips/…),这在您的情况下可能是一个非常有趣的方法。
标签: php codeigniter deployment release-management