2012-02-23 112 views
2

在我的OSX開發環境中,Integrity應用程序對我來說工作正常。我已經爲我的生產環境部署了一個Ubuntu服務器實例,並且我可以設置一個新項目。一旦我調用手動構建來嘗試測試第一個構建,就會創建構建記錄,但構建從不運行。使用Passenger/Apache網絡服務器時Integrity CI服務器未運行構建

我已經添加了一堆日誌記錄到我的應用程序,並且已經能夠跟蹤到在ThreadPool中添加構建作業時的故障點#add它似乎一切正常運行良好,可以將作業添加到構建中游泳池,但游泳池實際上並沒有運行任何東西,儘管產生了,並且沒有例外。

我正在運行的環境是Ubuntu 11.04,RVM & Ruby 1.9.2-p290,Passenger/Apache,並且運行的是完全由master/wqlite3和ThreadedBuilder完成的。

UPDATE:

我發現了一篇文章表明,這可能是一個問題與使用Apache &乘客無法正常加載Ruby環境。這似乎是這種情況,因爲在開發中我只是運行bundle exec rackup,而在生產中我試圖使用乘客。所以在生產機器上,我使用bundle exec rackup開始了一個Integrity實例,它實際上確實開始運行構建,但它沒有正確地找到它應該具有的bundler gem。我敢肯定,我可以以某種方式追蹤修復。

所以基本上我遇到的問題是與Passenger運行Integrity而不是使用rackup。這篇文章指出我朝這個方向發展,但他們的解決方案並沒有在Apache環境中獲得Ruby。任何人都可以幫助我確定如何正確運行乘客誠信?

回答

0

問題出在Passenger處理線程的方式上。通過使用DelayedJob構建版本而不是ThreadedBuilder,我可以使用Passenger作爲Web服務器。