Coldfusion 冷聚变连续积分

Coldfusion 冷聚变连续积分,coldfusion,continuous-integration,build-automation,Coldfusion,Continuous Integration,Build Automation,让我先说我是一个coldfusion新手。 我正在研究是否有可能做到以下几点,以及实现这一点的最佳方法是什么 每当开发人员将代码签入SVN时,我都希望执行一次获取所有新更改/文件的自动生成,以检查代码是否可以成功部署到生产服务器。我想它有两个部分,一个是语法检查,另一个是集成测试(如果功能按预期工作)。对于后面的部分,必须使用一些单元测试工具 有人能评论一下他们为coldfusion做类似事情的经历吗。 抱歉有点含糊…我知道这是一个非常开放的问题,但任何反馈都将不胜感激 谢谢有一个名为“有测试机

让我先说我是一个coldfusion新手。 我正在研究是否有可能做到以下几点,以及实现这一点的最佳方法是什么

每当开发人员将代码签入SVN时,我都希望执行一次获取所有新更改/文件的自动生成,以检查代码是否可以成功部署到生产服务器。我想它有两个部分,一个是语法检查,另一个是集成测试(如果功能按预期工作)。对于后面的部分,必须使用一些单元测试工具

有人能评论一下他们为coldfusion做类似事情的经历吗。 抱歉有点含糊…我知道这是一个非常开放的问题,但任何反馈都将不胜感激

谢谢

有一个名为“有测试机会的云”的项目,它声称可以满足您的需求。特别是,它将许多其他CFML代码分析项目(VarScope和QueryParam)结合在一起,以检查代码以及单元测试。我现在自己并没有使用它,但在一段时间前(超过12个月)确实看过它,它看起来相当不错

就我个人而言,我使用MXUnit站点上的说明在Jenkins中运行MXUnit测试-可在此处获得:


本质上,这是在Jenkins中作为ant任务设置的,它执行MXUnit测试并报告结果。

我们没有进行完全的continuos集成,但我们有一个流程,可以自动化构建的一些繁琐工作:

  • 将站点的application.cf(m | c)替换为告诉用户应用程序正在部署的应用程序(我们让QA人员提出由于重新部署而导致的缺陷)
  • 阅读数据库清单XML,其中列出了构成当前版本的所有SQL脚本。我们将脚本连接到一个适合于发布的升级脚本中
  • 对服务器的数据库执行SQL脚本,并注意任何错误。连接过程还将在每个导入的脚本之后添加一行SQL,并将其添加到运行日志表中,这样我们就可以看到运行了什么、花了多长时间以及它与哪个构建相关联。如果您希望复制此步骤,请查看
  • 部署最新的代码
  • 对?reset=true类型的URL进行http调用,以通知应用程序重新初始化
  • 执行任何测试
构建是通过我们拥有的构建服务器手动请求的,但是您单击一个按钮,泡茶,就完成了。
我们刚刚扩展了上面的内容,以处理集群中的多个服务器,并且进展顺利。我认为上面关于使用Jenkins SVN插件来自动化过程的建议听起来像是一条可行之路。

如果您的单元测试击中了代码中应该涵盖任何语法问题的所有内容,那么全面的单元测试是解决此问题的唯一方法吗?