在我的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。任何人都可以幫助我確定如何正確運行乘客誠信?