2012-03-02 57 views
4

假设一位新开发人员进入您的店铺,并且您希望让他或她在没有在全新PC上安装很多软件的情况下运行。理想情况下,她只需从包含她的IDE(CFEclipse),工具和ColdFusion实例的文件共享中使用JRUN或Tomcat从所有设置预配置的文件夹下拉文件夹。她可能必须安装SVN客户端才能进行文件系统集成,但除此之外,她可以在上午8点之前上门,并在上午9:00前自定义编辑器。如何部署ColdFusion本地开发环境?

当需要升级所有人的时候,每个人都可以重新构建自己的环境,加载项目并准备推出。

我知道的基础知识是做一个CF安装来创建一个可展开的WAR,tomcat是一个文件夹,eclipse是一个文件夹。我只是不确定如何将它与所有连接好的产品捆绑在一起。

编辑:数据库服务器将是远程的。不需要本地设置

回答

3

另一种方法是,您可以使用免费/开源虚拟化软件VirtualBox并以虚拟机的形式创建一个完整的开发环境,其中包含所有安装的IDE(Web服务器,DB服务器(根据需要)控制等)。

这里有一个人的一个帖子的链接,这个人的团队目前正在使用它(在工作中,我们也是这样)。 VirtualBox for dev teams

无论如何,@ kevin.mansel的回答非常好,但我只是想增加这个作为获得(新)团队成员尽快运行的替代方法。

+0

这绝对是一个有趣的路线,我没有考虑。 – 2012-03-02 20:15:33

+0

我们也这样做,但使用VMware。唯一不同的是(除了开发人员共享一个开发数据库,​​正如J.T.提到的是他的情况),IDE是在主机操作系统中运行,并且项目文件位于主机和虚拟机共享的文件夹中。 – Dane 2012-03-06 03:56:11

+0

@Dane我知道这有些偏离主题,但是您是否将VMWare与VirtualBox进行了比较?如果是这样,你更喜欢VMWare吗?不以任何方式挑战......只是好奇,因为我只用过VirtualBox :) – 2012-03-06 15:06:06

1

这实际上是一个偏好的答案。

一种方法是刻录整个环境的图像,并让人们根据图像构建自己的机器。一旦他们启动并运行,他们就可以从git仓库中拖出项目,并且他们应该关闭并运行。

另一种方法是要经过这些步骤......

  1. 本地机器
  2. 上安装CF服务器与数据源的本地机器上安装数据库服务器(如果需要)
  3. 安装CF服务器(如果需要)
  4. 安装CF IDE(如果需要)在
  5. 拉项目从源代码管理
  6. 安装Web服务器目录的工程中的t

应该很好去追求。显然有一些配置问题需要针对特定​​项目进行......但是,如果您以相对方式构建项目,则应该能够将它们放置在Web服务器上的任何文件夹中,并且它应该运行...但是,如果您使用规范路径构建项目,那么如果您想在同一本地计算机上运行多个项目,则必须为每个项目设置一个根目录和不同的端口(假设您使用本地主机/ 127.0.0.1)

纯粹是在这个领域的选择问题。

+0

凯文 - 我试图避免的基本上是除了拉入库之外的所有内容。我基本上想拖拽一个已经完成了一切的文件夹。 – 2012-03-02 20:12:30

+0

我不认为这是可能的,除非你有CF服务器环境准备好在客户机上。对不起,迟到的回复(2年以上);) – 2014-10-23 22:02:59

1

以下是我在技术上寻找的解决方案,但我们也在尝试VM解决方案。这是用于ColdFusion 7,8和9.

1)从Adobe网站(即将成为Apache!)下载并安装Adobe JRun4(即将成为Tomcat!)。没有Windows服务的情况下安装。我们创建了文件夹C:\ opt来保存所有内容。

2)使用J2EE配置下载并安装ColdFusion。我们选择使用WAR。

3)按照Adobe网站上的说明将ColdFusion部署到JRun。这绝对比其他任何安装都要复杂一些。

4)MyEclipse有一个带有JRun插件的版本用于服务器管理。如果没有这个,你需要运行批处理文件来启动和停止JRun实例或使用内置工具

5)启动到localhost:8300并配置管理员。

6)从现有CF服务器创建一个CAR文件,并使用CF管理包/部署工具将其导入到您的Dev服务器。

7)您现在可以将'C:\ opt'文件夹拖放到网络共享中。任何开发人员都可以分享。如果您已将映射预配置为C:\的www文件的标准位置,则无需调整Web或CF管理映射。否则,你需要调整。