Нужна помощь в настройке Sphinx на Jenkins

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


person Gautam Naroji    schedule 27.12.2011    source источник


Ответы (1)


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

person Stanislav O. Pogrebnyak    schedule 27.12.2011
comment
Я использую гем Thinking Sphinx для настройки Sphinx, запуска индексов и т. д. Для этого мне нужно только настроить Sphinx на любом сервере, не настроив его, поскольку ThinkingSphinx позаботится об этом. Проблема, с которой я столкнулся, заключается в том, что приложение не индексируется должным образом. есть ли конкретное место, где мне нужно хранить индексы, чтобы Дженкинс мог их читать/писать? возможно, это конкретная папка, в которой мне нужно предоставить разрешения пользователю Jenkins и разместить там конфигурации и индексы? - person Gautam Naroji; 28.12.2011
comment
Обычно индексы хранятся в app_root/db/sphinx для мышления sphinx. У вас есть индексы в реальном времени или вы вызываете операцию индексирования вручную с расписанием в производстве? На самом деле мне интересно, как это должно работать, поскольку jenkins для тестирования должен использовать среду с нулевым состоянием. Я предполагаю, что будет более эффективно заглушать вызовы сфинкса в тестах. В противном случае вам нужно вызывать индексатор каждый раз, когда вы заполняете/обновляете данные. Я думаю (лучшие практики говорят то же самое), что для функционального тестирования вам нужно заглушить вызовы sphinx. - person Stanislav O. Pogrebnyak; 28.12.2011