2011-03-06 34 views
1

可能重複:
Recommended server for Continuous Integration for PHP Project您能否告訴我一個好的PHP持續集成工具,並告訴我爲什麼?

嗨,

我想試試持續集成。我主要是使用Zend Framework編寫PHP應用程序來部署在Linux服務器上。

我看了一下Hudson,Phing,Ant,但所有這些工具看起來像在同一時間做同樣的事情,而不是。

你有任何反饋和很好的教程來啓動的東西?

最想要的功能是檢查PHPUnit測試,更改.htaccess文件中的SetEnv設置,運行某些腳本,調整重寫URL設置(我在本地使用vhost),統計信息,通知和其他功能要領。

+0

高度相關:http://stackoverflow.com/questions/2180460/setting-up-a-deployment-build-ci-cycle-for-php-projects – 2011-03-06 21:28:17

回答

5

哈德森被重命名爲詹金斯 - 沒有更多的代碼iteself發生了變化,但周圍出現了一些新的項目。

在PHP空間中,有一些使得它更容易設置和使用,雖然 - jenkins-php.org,類似地,有php project wizard甚至進一步自動jenkins-php結構中的新項目。

Phing和Ant是自動化工具,您可以使用各種命令編寫XML並對其執行操作。

您正在尋找的大部分功能最好通過各種不同的方式處理。

  • 運行PHPUnit測試 - Jenkins,其中的工具,由jenkins-php設置,以及使用PPW創建的實際項目。
  • 更改.htaccess文件 - 取決於您在那裏做什麼,您可能能夠設置您的本地開發環境以避免使用不同的代碼。我試圖只保留配置.ini文件中的更改 - 可能是基於本地機器主機名的交換機,或者Apache vhost中的SetEnv。
  • 其餘部分可以通過部署工具完成,如Capistrano。我用它來部署一些基於PHP的站點和相關的插件來刪除rails-ish行爲,並使用更常用的PHP設置很容易安裝。 http://capify.org有他們的詳細信息