私は自分のビルドをスピードアップしようとしていて、その方法についていくつかの考えを探していました。私は現在Hudson
、プロジェクトの継続的インテグレーションサーバーとして使用していますPHP
。
私はAnt
build.xmlファイルを使用して、SebastianBergmannのに似たファイルを使用してビルドを実行しますphp-hudson-template
。ただし、現時点では(Hudsonがクラッシュするという奇妙な問題が原因で)、実行しているのはphpDocumentor
、、、phpcpd
およびだけですphpUnit
。コードカバレッジレポートもphpUnit
生成します。Clover
考えられるボトルネックは次のとおりです。
phpDocumentor
:180秒かかります。私のプロジェクトには、、、、、などawsninja
の大きなライブラリがいくつか含まれています。これらのドキュメントを本当に作成する必要があるかどうかはわかりません。また、build.xmlファイルを使用してサブディレクトリ全体を無視する方法もわかりません。DirectedEdge
oauthsimple
phpMailer
phpUnit
:120秒かかります。これは、ビルドの中で実行されない唯一の部分ですparallelTask
。作成されるテストが多いほど、この時間は長くなります。複数のHudsonビルドスレーブを実行し、各スレーブに個別のテストスイートを提供することを除けば、これについてどうすればよいか本当にわかりません。しかし、私もそれについてどうやって行くのか分かりません。phpcpd
:97秒かかります。含まれているライブラリを無視することで、解析と変換にかかる時間をなくすことができると確信しています。build.xmlファイルでこれを行う方法がわかりません。- 私のサーバー:現在、私は単一のLinodeサーバーを使用しています。プロセス全体でかなり負担がかかるようです。
考えられるその他のボトルネックは、リストに追加します。
ビルド時間を短縮するためのいくつかの解決策は何ですか?