2

我正在尝试找出为coldfusion项目的构建和部署实施的最佳流程。

我对常规的 java 堆栈更熟悉:一些后端框架(Spring、Struts 等)、一堆 JSP 文件,然后使用 maven 编译并将所有内容捆绑到一个 .war 文件中,我只需部署(复制)就可以了到 tomcat webapp 目录

cfm 文件实际上与 jsp 相同吗?Java 与 Coldfusion 构建/部署过程有什么异同?

到目前为止,我发现的资源听起来像是复制和粘贴物理文件,这听起来不太正确。

此处的线程代码/Web 应用程序部署的最佳实践?- 继续我们已经实施的通用部署过程。我们有代码存储库和 maven 来管理我们的构建和部署过程,coldfusion 可以直接使用与常规 Java/war 项目相同的设置开箱即用吗?

Adobe 论坛中的一个帖子也没有提供太多见解:通过 EAR/WAR 文件部署 ColdFusion 8 项目,而且它谈论的是 EAR 而不是 WAR。

这是 2007 年的旧链接:构建工具:maven 和Coldfusion 似乎表明 maven 不是直接开箱即用的解决方案,似乎 Coldfusion 不需要 maven 如此有用的依赖管理?

有人可以帮我指出使用以下堆栈构建和部署冷融合项目的正确方向:

  • 代码仓库,无关紧要:Git、svn
  • Maven 构建
  • 将项目作为战争部署到 Tomcat7 中(未内置)
  • MySQL 数据库连接器

最后 - CF8 和 CF10 之间的解决方案有何不同?在我看来 CF8 可能更糟,因为它不正式支持 Tomcat,而 CF10 运行在 Tomcat 的修改版本上?

谢谢!

4

2 回答 2

1

当谈到开箱即用部署 CFML 时,您实际上只需将文件复制并粘贴到您的 Web 服务器中。在您的情况下,如果您使用 git,只需从您的存储库中提取它。除此之外,您无需执行任何操作。但是,在某些情况下,如果您没有立即看到更改,您可能需要清除 CFML 缓存。这是我的个人过程:

  1. 在运行 CFML 开发环境的本地计算机上进行更改。
  2. 提交并推送更改到 git 存储库。
  3. 将更改拉取到生产服务器
  4. 如果需要,清除缓存。

只要您的代码使它变得如此简单,它就真的很简单。

于 2013-09-18T20:12:30.613 回答
0

答案1:

我曾开发过一些重要的应用程序,该过程是压缩所有文件,将它们发送给部署团队,然后他们将在适当的位置解压缩。

答案 2:

我怀疑您正在寻找诸如 CAR 文件之类的东西。http://help.adobe.com/en_US/ColdFusion/10.0/Admin/WSc3ff6d0ea77859461172e0811cbf364104-7fd3.html

于 2013-09-18T20:09:08.897 回答