5

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

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

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

  • 本地代码版
  • 使用 MXUnit 进行单元测试
  • 使用 SVN 提交
  • 在 SVN 上挂一个可以部署到测试服务器的钩子
  • 在测试服务器上测试
  • 以某种方式触发对产品服务器的部署

在技​​术方面,我正在考虑组合:CFEclipse、MXUnit、SVN 和 ANT

除了SVN,一切都是新的,可以改变你有更好的建议。

有没有人实施过这样的流程,可以给我一个关于如何开始的提示吗?

4

2 回答 2

5

在我们的办公室,我们首先尝试了 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-05T20:27:21.400 回答
0

查看 git 而不是 svn。好多了。和 Mylyn/Tasktop 在你的 ide 中将所有东西联系在一起。

于 2011-06-05T22:35:12.803 回答