2011-12-27 22 views
0

GITHUBにプッシュすると、JenkinsサーバーでSphinxをビルドを継続的に統合するように設定する必要があります。私は検索機能をテストするためにRspecでテストを書いています。しかし、スフィンクスが正しく構成されていないため、Jenkinsにテストを渡すことはできません。誰かがそれを経験しているなら、JenkinsのSphinx設定で私を助けてください。 JenkinsはUbuntu 10.04のLinodeインスタンスにセットアップされています。JenkinsでSphinxを設定するのに手助けが必要

答えて

0

通常のように通常の方法でスフィンクスをインストールし、実行しているジェンキンのユーザからテストしてください。私のために働く。 通常、ジーンキンには、ジョブがあるフォルダジョブ/ var/lib/jenkins/jobsがあります。プロジェクトフォルダを入力し、jenkinsユーザのもとでいつものようにrspecをテストすることができます。

+0

Thinking Sphinx gemを使用してSphinxを設定し、インデックスなどを実行します。これは、ThinkingSphinxが処理するように構成されていないサーバーでもSphinxをセットアップするだけです。私が直面している問題は、アプリケーションが適切にインデックスを作成していないことです。 Jenkinsがそれらに読み書きできるようにインデックスを保持する必要がある場所は特にありますか?おそらく、私はJenkinsユーザーに権限を与え、そこに設定とインデックスを置く必要がある特定のフォルダですか? –

+0

通常、インデックスはapp_root/db/sphinxに、スフィンクスを考えるために格納されています。リアルタイムのインデックスを持っているか、本番環境でスケジュールで手動でインデックス作成オペレーションを呼び出していますか?実際には、テスト用のジェンキンがゼロ状態環境を使用する必要があるので、どのように動作するべきか疑問に思っています。私はテストでスフィンクスコールをスタブする方が効果的だと思います。それ以外の場合は、データを移入/更新するたびにインデクサーを呼び出す必要があります。 機能テストでは、スフィンクスコールをスタブする必要があると私は思っています。 –

関連する問題