重複の可能性:
PHPプロジェクト のデプロイメント/ビルド/ CIサイクルの設定
PHPプロジェクト の継続的インテグレーションに推奨されるサーバー
こんにちは、みんな!最近、いくつかのプロジェクトで継続的インテグレーションの必要性に直面しました。そして、驚いたことに、プラグインPhpUnderControlを備えたCruiseControl、Xinc(PHPで記述)、多くの機能を備えたHudsonなど、この目的のための多くのツールが存在します。このようなツールにはかなり長い時間がかかります。したがって、すべてをセットアップするために多くの時間を費やし、ツールにいくつかの重要な機能が欠けていることを知ることは非常に残念です。私は、この問題についてある程度の経験があり、合理的なアドバイスを提供できる人に話しかけます。ありがとうございました!
2017年4月26日更新:何年も経ちましたが、私はまだCIを使用していますが、Jenkinsを放棄して Gitlab CI :よりシンプルに見えます、CIジョブはプロジェクトリポジトリで直接構成できます。また、Dockerとともに、これは非常に強力なソリューションであり、ほぼすべての種類のプロジェクトに合わせて調整できると思います。
Jenkins(以前のHudson)が断然最良のソリューションです。ニースPHP統合( http://jenkins-php.org/ を参照)
どのツールが最適かについて明確な答えを出すことはできません(これは非常に主観的な質問であり、明確なリーダーがいたとしても、将来的には最高のままではない可能性があります)が、次のことを行います最高のものと私たちが実行しているものを教えてください:
Phingスクリプトのセットを実行するHudsonインストールがあります。 PhingスクリプトはPHPUnit(および他のいくつかのツール)を実行します。 PHPUnitテストの一部はスタンドアロンの単体テストです。他の人はSeleniumを実行し、さまざまなブラウザでソフトウェアをテストします。
私が収集したものから、これはかなり一般的な設定のようであり、私たちにとってはうまく機能します。
とはいえ、社内ではPHP)だけでなく、Javaおよび.Netチームもあります。一部のツールは、さまざまなチーム間で継続的インテグレーションを行うための一貫したインターフェイスを維持できるようにするためです。
お役に立てば幸いです。
_Cruise Control
_とPHP Under Control(phpuc)
は、このための最良の解決策の1つです。
PHPUnderControl (プラグインfor CruiseControl )と Jenkins-PHP (旧称Hudson-PHP)は、2つの大きなプレーヤーです。最近、phpucからjenkinsに切り替えました。そのより柔軟です。