我是Coldfusion开发的新手,继承了一个已经部署的项目。由于各种技术限制,不可能在我们的工作站上进行本地开发(就像您对.net所做的那样)。因此,这些文件是直接从测试服务器编辑的(并从那里在SVN上实现)。
再次,由于test db通常远远落后于prod db,所以我们通常必须直接从prod服务器编辑代码(请不要指责这里,我知道这是一件坏事)。
我想借此机会把这个过程放回一个可管理的地方:
使用SVN
< code >H19测试到测试
H 212F 213在技术方面,我正在考虑一个组合: CFEclipse、MXUnit、SVN和ANT。
除了SVN,一切都将是新的,可以改变你有一个更好的建议。
有没有人实现过这样的过程,并能给我一个如何开始的提示?
发布于 2011-06-05 20:27:21
在我们的办公室中,我们首先尝试了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/包含到您的敏捷开发工作流中,如果您有“复杂”的客户端,这是非常棒的东西。
祝好运!
发布于 2011-06-05 22:35:12
查看git而不是svn。好多了。和Mylyn/Tasktop把所有的东西都绑在你的ide里。
https://stackoverflow.com/questions/6245479
复制相似问题