我是Coldfusion开发的新手,并且继承了一个已经部署的项目。
由于各种技术限制,无法在我们的工作站上进行本地开发(就像您对.net所做的那样)。因此,可以直接从测试服务器编辑文件(并从那里在SVN上提交)。

再一次,由于测试数据库通常落后于生产数据库,因此我们经常不得不直接从生产服务器编辑代码(请不要怪在这里,我知道这是一件坏事)。

我想借此机会将流程恢复为可管理的状态:

  • 本地代码版本
  • 使用MXUnit的单元测试
  • 与SVN一起提交
  • 在SVN上具有一个钩子(Hook),该钩子(Hook)将部署到测试服务器
  • 在测试服务器上测试
  • 以某种方式触发部署到产品服务器

  • 在技​​术方面,我想到了以下组合:CFEclipse,MXUnit,SVN和ANT

    除了SVN,一切都是新的,可以更改,如果您有更好的建议。

    有没有人实现过这样的流程,是否可以作为我入门的提示?

    最佳答案

    在我们的办公室中,我们首先尝试使用ANT + MXUnit + Selenium + TeamCity,但是一段时间后,我们决定切换到Jenkins/Hudson持续集成服务器。

    有很多关于持续集成的方法和教程,所以我想您不需要我在这里进行详细说明。

    总之,为svncheckin/checkout构建ANT脚本,构建MXUnit测试,生成/编写Selenium测试,并在测试服务器上运行Jenkins用户界面中的所有内容。

    快速提示:
    在本地开发ANT脚本,以避免删除服务器上的文件(曾经发生在我们面前:))。
    从浏览器运行MXUnit时比较棘手,请注意应用程序范围的变量。
    您可以用多种语言编写/编辑Selenium测试,在我们的情况下,Java似乎是最佳选择。
    TeamCity和Jenkins都有其优点和缺点,请更好地尝试两者,看看哪种更适合您。

    相关链接:

    http://www.jetbrains.com/teamcity/

    http://jenkins-ci.org/

    http://seleniumhq.org/

    您还可以看一下BDD(行为驱动的开发),并将JBehave http://jbehave.org/包含到您的敏捷开发工作流程中,如果您拥有“复杂”的客户端,那么它们是很棒的东西。

    祝你好运!

    关于svn - Coldfusion部署的最佳实践,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6245479/

    10-12 22:30
    查看更多