如何在与生产相同的服务器上部署应用程序?

Dav*_*rns 0 deployment coldfusion staging

我刚刚从使用共享CF托管服务提供商的客户那里继承了一个CF应用程序.我想介绍更好的流程,包括我为他们的审核进行应用更改的阶段.(在过去,他们会上传更改并交叉手指.)

他们的应用程序位于webroot下的文件夹中.我们称之为"/ app".我想创建一个名为"/ appstaging"的兄弟目录,在那里我将发布最新的代码.障碍是托管服务提供商允许您设置自定义标记和映射的路径,但不是每个CF应用程序.现有设置都指向/ app目录,因此如果我需要更改标签,CFC等,我无法在不影响实时应用的情况下测试这些设置.我想要的是CF让我设置每个应用程序标记路径和映射.从我读过的内容来看,CF8让我这样做,但客户正在使用CF7(我正在推动他们尽快升级).与此同时,无论如何都要解决这个问题,或者是否需要顺利进行分期更改?

(我目前正在尝试检测我在application.cfm中使用GetCurrentTemplatePath()的应用程序的方法.想法是任何使用映射引用其他文件的代码都会使用不同的映射.我做得不够好虽然知道这一切是否会全部解决.)

欢迎任何想法或意见.我应该指出,应用程序及其开发环境不是很"现代".没有涉及框架,也没有像用于构建/部署的ant那样的东西.客户的预算非常有限,所以我不打算转换应用程序整个销售,但我确实需要找到便宜的方法来获得一些流程,以保持理智.

Ant*_*ony 6

这是一个严肃但古怪的建议:使用第二个托管帐户.

编写具有实时和临时服务器的成本效益分析,并将其与第二个托管帐户的成本进行比较.第二个帐户不需要大量的数据限额等,并且不应该像真实帐户那样花费多少.

此外,计算修改代码库的成本,以允许在一个帐户上进行实时和暂存,并将其与第二个主机帐户的成本进行比较.

请记住,一旦真正的升级完成,您将不需要第二个帐户.