我是Coldfusion开发的新手,并且继承了一个已经部署的项目。
由于各种技术限制,无法在我们的工作站上进行本地开发(就像您对.net所做的那样)。因此,可以直接从测试服务器编辑文件(并从那里在SVN上提交)。
再一次,由于测试数据库通常落后于生产数据库,因此我们经常不得不直接从生产服务器编辑代码(请不要怪在这里,我知道这是一件坏事)。
我想借此机会将流程恢复为可管理的状态:
在技术方面,我想到了以下组合: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/