2011-12-27 3 views
0

Мне нужно настроить Sphinx на сервере Jenkins, который постоянно интегрирует ваши сборки, когда мы нажимаем GITHUB. Я тестировал тесты в Rspec для проверки моей функции поиска. Но не могу пройти тесты на Дженкинса, так как Sphinx настроен неправильно. Пожалуйста, помогите мне с настройкой Sphinx на Jenkins, если у кого-то есть опыт с этим. Jenkins настроен на экземпляр Linode Ubuntu 10.04.Нужна помощь в настройке Sphinx на Jenkins

ответ

0

Просто установите сфинкс, как вы обычно делаете для обычного использования там, и протестируйте его с помощью пользователя из этих jenkins. Работает на меня. Обычно у jenkins есть задания на папку/var/lib/jenkins/jobs, где находятся рабочие места. Вы можете ввести папку своего проекта и протестировать rspec, как обычно, у пользователя jenkins.

+0

Я использую Thinking Sphinx gem для настройки Sphinx и запуска индексов и т. Д. Мне нужно настроить Sphinx только на любом сервере, не настроив его на ThinkingSphinx. Проблема, с которой я столкнулся, заключается в том, что приложение не индексируется должным образом. есть ли какое-либо место, в частности, где мне нужно держать индексы так, чтобы Дженкинс мог читать/писать им? возможно, конкретную папку, в которой мне нужно предоставить разрешения пользователю Jenkins и разместить там конфиги и индексы? –

+0

Обычно индексы хранятся в app_root/db/sphinx для мышления sphinx. У вас есть индексы реального времени или вы запускаете операцию индексирования вручную с графиком в процессе производства? На самом деле мне интересно, как это должно работать, так как jenkins для тестирования должны использовать среду с нулевым состоянием. Думаю, будет более эффективно заглушать вызовы sphinx в тестах. В противном случае вам нужно вызывать индексатор каждый раз, когда вы заполняете/обновляете данные. Я думаю, что (лучшие практики говорят то же самое), что для функционального тестирования вам нужно заглушить вызовы sphinx. –

Смежные вопросы