2012-02-23 16 views
2

OSX開発環境でIntegrity Appが正常に動作しています。私は、プロダクションセットアップのためにインスタンスをUbuntuサーバーにデプロイしました。新しいプロジェクトをセットアップすることができます。手動ビルドを呼び出して最初のビルドをテストしようとすると、ビルド・レコードが作成されますが、ビルドは実行されません。Passenger/Apache Webサーバーを使用している場合、Integrity CIサーバーがビルドされていません

アプリケーションにロギングを追加し、ビルドジョブがThreadPool#addに追加されたときまでのポイントを追跡することができました。ビルドに追加されたジョブを得るためにすべてが正常に動作しているようです実際には何も実行されておらず、例外も発生していないことに注意してください。

実行中の環境は、Ubuntu 11.04、RVM & Ruby 1.9.2-p290、Passenger/Apache、およびSqlite3とThreadedBuilderを搭載したマスターからのIntegrityです。

UPDATE:

私は、これは適切にRubyの環境をロードしていないのApache &旅客を使用しての問題かもしれ示す記事を見つけました。これは、devで私がちょうどbundle exec rackupを実行していて、プロダクションではPassengerを使用しようとしていたので、このように見えます。だから生産マシンでは、bundle exec rackupを使用してIntegrityのインスタンスを開始しました。実際には、実際にはビルドの実行を開始しますが、bundlerという宝石が適切に見つからないという点が異なります。私は何とかそれを修正することができると確信しています。

本質的に私が抱えている問題は、ラックマウントを使用するのではなく、インテグリティと旅客を併用することです。この方向で私を指摘した記事は、Apache環境でRubyを入手するソリューションではうまくいかなかった。どのようにしてIntegrity with Passengerを正しく実行するかを誰にでも教えてもらえますか?

答えて

0

Passengerがスレッドを処理する方法に問題がありました。 ThreadedBuilderではなくビルドにDelayedJobを使用してDelayedBuilderに変更することで、PassengerをWebサーバーとして使用することができました。

関連する問題