継続的インテグレーションは、チーム開発メンバーが頻繁に作業を統合するソフトウェア開発手法です。通常、各メンバーは少なくとも 1 日に 1 回統合します。つまり、毎日複数の統合が発生する可能性があります。各統合は自動ビルド (コンパイル、リリース、自動テストを含む) によって検証され、統合エラーをできるだけ早く検出します。多くのチームは、このプロセスにより統合の問題が大幅に軽減され、チームが一貫性のあるソフトウェアをより迅速に開発できるようになることを実感しています。
継続的インテグレーションとは、頻繁に (1 日に複数回) コードをトランクに統合し、継続的インテグレーション プロセスを通じてコードを自動化することを指します。ビルド、コンパイル、テストを行い、展開およびリリースできるユニット パッケージを提供します。 (推奨学習: PHP ビデオ チュートリアル )
継続的インテグレーションの目的は、製品を高品質を維持しながら、迅速に繰り返します。
その中心的な対策は、コードがトランクに統合される前に、自動テストに合格する必要があるということです。
1 つのテスト ケースが失敗する限り、それを統合することはできません。
Martin Fowler 氏は、「継続的インテグレーションはバグを排除するものではありませんが、バグの発見と修正を非常に簡単にします。継続的インテグレーションに関連して、継続的デリバリーと継続的デプロイメントという 2 つの概念があります。
継続的インテグレーションの価値は何ですか?
1. リスクの軽減: 継続的インテグレーションでは継続的にビルド、コンパイル、テストが行われるため、問題を非常に早期に発見できます。修理が少なくなります;
2. システムの健全性を継続的にチェックして、リリース リスクによって引き起こされる問題を軽減します;
3. 繰り返しの作業を削減します;
4. 継続的に展開し、展開可能なものを提供しますユニット パッケージ;
5. 利用可能なバージョンの継続的配信;
6. チームの信頼を高める;
したがって、私たちがしなければならないこと 継続的統合のためには、次のことが必要です:
1. 継続的インテグレーション ツールのセットで、クラウド インテグレーション システムとローカリゼーション インテグレーション システムに大別されます。Travis CI、cloudbees クラウド インテグレーションなどのクラウド インテグレーション、ローカリゼーション インテグレーションが主です。オープン ソース Jenkins の構築。Jenkins を大規模に展開する必要があり、予算がある場合は、Jenkins 商用バージョン
##2、自動テスト ツール、適切なテスト ケース作成#を使用できます。 #3、バージョン管理システム、git、gerrit 推奨
4. 障害フィードバック メカニズム、電子メール、自動運用保守 (AI...)、ログ収集および分析システムの構築とテスト
5. 一連の要件、製品、開発、テスト、導入、運用保守に使用されるアジャイルな研究開発管理システムであり、Alibaba Cloud Effect、Tencent の TAPD などが市販されています。 PHP 関連の技術記事は、
PHP グラフィックチュートリアル勉強するコラムをご覧ください!
以上が継続的インテグレーションはどのように実装されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。