首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Coldfusion持续集成

Coldfusion持续集成
EN

Stack Overflow用户
提问于 2013-09-20 10:13:25
回答 2查看 2.4K关注 0票数 3

首先我要说的是,我是coldfusion的新手,我正在努力研究是否可以做到以下几点,以及实现它的最佳方法是什么。

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

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

谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-09-20 10:30:10

有一个名为"Cloudy With a Chance of Tests“的项目,声称可以满足您的需求。特别是,它汇集了许多其他的CFML代码分析项目(VarScope & QueryParam)来检查代码,以及单元测试。我自己目前没有使用它,但在一段时间之前(超过12个月)确实看过它,它看起来相当不错。

https://github.com/mhenke/Cloudy-With-A-Chance-Of-Tests

就我个人而言,我使用来自MXUnit站点的说明在Jenkins中运行MXUnit测试-可以在这里找到:

http://wiki.mxunit.org/display/default/Continuous+Integration+--+Running+tests+with+Jenkins

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

票数 8
EN

Stack Overflow用户

发布于 2013-09-21 04:12:16

我们不是在做完全连续的集成,但我们有一个自动化构建的一些苦差事的过程:

  • 将站点的application.cf(m|c)替换为告知用户应用程序正在部署的(我们的QA人员提出了由于re-deployments)
  • read数据库清单XML而导致的缺陷,该数据库清单XML列出了构成当前版本的所有SQL脚本。我们将这些脚本连接到一个单独的升级脚本中,该脚本适用于对服务器的DB执行shipping
  • execute操作,并注意到任何错误。连接过程还在每个导入的脚本之后添加一行SQL,将白色脚本添加到运行日志表中,这样我们就可以看到运行了什么,花了多长时间,以及它与哪个构建相关联。如果您希望复制此步骤,请查看最新代码Liquibase
  • deploy re-initialize
  • execute
  • 对?reset=true类型的URL进行http调用,以告诉应用程序对

执行re-initialize

  • execute

构建是通过我们拥有的构建服务器手动请求的,但是您单击一个按钮,泡茶,它就完成了。我们刚刚扩展了上面的方法来处理集群中的多个服务器,并且运行得很好。我认为上面的建议使用Jenkins SVN插件来自动化这个过程听起来像是可行的方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18907850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档