2012-03-02 39 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管理映射。否則,你需要調整。