2

統合およびステージング環境へのLAMPベースのアプリケーション(MySQL、PHP、Zend Framework)の自動展開を行うための優れたツールは何でしょうか?リモートホストへのデプロイを処理するツールを特に探しています。そのためには、phingやantなどの構築ツールを使用できると思いますが、この場合にもっと良いものがあるかどうか疑問に思いました。

4

2 に答える 2

1

統合、特に継続的インテグレーションについては、 phpUnderControl (PHPプロジェクト用のツールですが、それ自体は、JAVAの世界でよく知られているCruiseControlに基づいています)が好きです。

  • SVNから最後のリビジョンをフェッチする
  • 自動テストの起動(PHPUnit)
  • php_CodeSniffer
  • PHPドキュメントの生成(phpDocumentor)
  • また、ユーザーが各ビルドの結果を確認するための優れたインターフェイスを提供します。

そして、最初に、phpUnderControlを設定する方法を説明する記事があります:phpUnderControlの使用を開始する
(私または一部の同僚がphpucをインストールするたびに、私が覚えていることから、その記事で説明したとおりに実行しました)


ステージングの場合、私は通常、いくつかのphingタスクを使用してtar.gzアーカイブを構築します。これは、ステージングサーバーに時々デプロイし、別のphingタスクを使用してアーカイブのtarを解除し、必要なシンボリックリンクを作成します(またはそのようなもの)

継続的インテグレーションは常に行われ、完全に自動化する必要がありますが、ステージングへのデプロイはたまに1回だけ(たとえば、週に1回)行われ、半自動で行うことができます。

于 2009-12-08T22:08:16.693 に答える
0

ビルドサーバーを構成します。CruiseControlのようなものがこれに最適であり、必要に応じて独自のカスタムNantスクリプトをロールするか、Execタスクを使用して展開を処理します。

それぞれ構成の問題と複雑さを伴う特定の展開のようなこれらのものについては、すぐに使えるものはほとんどありません。

このように見てください。独自のスクリプトとバッチファイルをローリングすることは、手順についてすべて知っていることを意味し、魔法の妖精の粉が起こっているのではなく、好きなように構成および変更できることを意味します。修理する。

于 2009-12-08T22:08:45.277 に答える