2008-09-04 31 views
-1

對於我來說,多級環境包含開發,測試,質量保證環境,可能是客戶審覈階段和最終生產環境。它應該允許開發人員之間的輕鬆協作,項目狀態跟蹤以及將應用程序輕鬆部署到特定版本的任何階段。什麼軟件用於多級開發環境?

您可以針對特定應用類型提出特定的工具,但我認爲這個問題已經足夠普遍了。是否有任何軟件包可以隨時使用?

回答

0

對於同時開發/發佈多個軟件系統的大型企業,我認爲您可能需要一些不同的工具來管理所有這些。在微軟環境中,TFS提供了協同開發,源代碼控制和開發任務管理(包括bug跟蹤和解決方案,有一點定製)以及CI /自動構建。但是在構建完成後它對你來說並沒有多大的作用,你必須建立你自己的QA工具和部署工具/協議。

0

有一個工具叫做Capistrano。這是用Ruby編寫的,可以讓你做你描述的事情。 Apache Maven也可能提供這種功能,但我還沒有使用它。

0

你可以使用任何有效的工具。

即使CVS(我從經驗發言有)

你只需要螺栓像SCMBug一些SCM,你是好去。

SCMBug與許多VCS解決方案配合使用。

3

我們使用CruiseControl.NET將源代碼管理簽出自動推送到開發服務器。這可以讓人們實時迴歸測試他們的變化。

然後,我們使用一系列腳本將構建版本複製到其他環境。

例如:

  • 開發完成的改變,並檢查到源控制
  • CruiseControl的檢測該變化,並建立新的代碼並落入開發。
  • 開發人員能夠測試反映生產環境的變化。
  • 重複此操作直到所有更改完成並測試完畢。
  • 運行一個將Dev複製到Test的腳本。
  • 開發現在被凍結,而企業所有者UAT在測試環境中。如果發現缺陷,則將其固定在dev中,然後提交回測試。
  • 一旦UAT通過,就會運行一個腳本,將構建版本複製到最終生產場。
  • 在這一點上,開發人員可以自由地將代碼推回到Dev開展下一輪工作。