Сервер Integrity CI не выполняет сборки при использовании веб-сервера Passenger / Apache - PullRequest
2 голосов
/ 23 февраля 2012

Приложение Integrity прекрасно работает в моей среде разработки OSX.Я развернул экземпляр на сервере Ubuntu для своей производственной установки, и я могу настроить новый проект.Как только я вызываю ручную сборку, чтобы попытаться проверить первую сборку, создается запись сборки, но сборка никогда не запускается.

Я добавил кучу журналов в свое приложение и смог отследитьточка сбоя при добавлении задания сборки в ThreadPool # add. Похоже, все работает нормально, чтобы добавить задание в пул сборки, но пул на самом деле ничего не выполняет, несмотря на то, что он был порожден и никаких исключений не возникало.

Среда, в которой я работаю: Ubuntu 11.04, RVM и Ruby 1.9.2-p290, Passenger / Apache и запуск Integrity из master с Sqlite3 и ThreadedBuilder.

ОБНОВЛЕНИЕ:

Я обнаружил статью, в которой говорится, что это может быть проблема с использованием Apache & Passenger, который не загружает среду Ruby должным образом.Похоже, что это так, поскольку в dev я просто запускаю bundle exec rackup, а в процессе работы я пытался использовать Passenger.Поэтому на производственном компьютере я запустил экземпляр Integrity, используя bundle exec rackup, который действительно запускает сборку, за исключением того, что он не нашел должным образом гем bundler, как должен был.Я уверен, что смогу как-то отыскать исправление для этого.

Поэтому, по сути, у меня возникает проблема с запуском Integrity с Passenger, а не с использованием rackup.Статья, которая указала мне в этом направлении, не работала с их решением получить Ruby в среде Apache.Может кто-нибудь помочь мне определить, как правильно запустить целостность с пассажиром?

1 Ответ

0 голосов
/ 25 февраля 2012

Проблема была в том, как пассажир обрабатывает потоки.Перейдя на DelayedBuilder, используя DelayedJob для сборок, а не ThreadedBuilder, я смог использовать Passenger в качестве веб-сервера.

...