継続的インテグレーション-機能

以下は、継続的インテグレーションの主な機能またはプラクティスの一部です。

  • Maintain a single source repository−すべてのソースコードは単一のリポジトリに保持されます。これにより、ソースコードが複数の場所に散らばるのを防ぐことができます。などのツールSubversion and Git ソースコードを維持するための最も人気のあるツールです。

  • Automate the build−ソフトウェアのビルドは、自動化できるように実行する必要があります。実行する必要のあるステップが複数ある場合は、ビルドツールがこれを実行できる必要があります。.Netの場合、MSBuildがデフォルトのビルドツールであり、Javaベースのアプリケーションの場合、次のようなツールがあります。Maven and Grunt

  • Make your build self-testing−ビルドはテスト可能である必要があります。ビルドが発生した直後に、テストケースを実行して、ソフトウェアのさまざまな機能に対してテストを実行できることを確認する必要があります。

  • Every commit should build on an integration machine−統合マシンはビルドサーバーであり、ビルドがこのマシンで実行されることを確認する必要があります。これは、すべての依存コンポーネントが継続的インテグレーションサーバーに存在する必要があることを意味します。

  • Keep the build fast−ビルドは数分で完了します。ビルドステップが適切に構成されていないことを意味するため、ビルドが発生するまでに数時間かかることはありません。

  • Test in a clone of the production environment−ビルド環境は、本質的に実稼働環境に近い必要があります。これらの環境間に大きな違いがある場合、ビルドサーバーを通過しても、ビルドが本番環境で失敗する可能性があります。

  • Everyone can see what is happening −ビルド、テスト、および展開のプロセス全体がすべての人に見えるようにする必要があります。

  • Automate deployment−継続的インテグレーションは継続的デプロイにつながります。ビルドをステージング環境または本番環境のいずれかに簡単にデプロイできるようにすることが絶対に必要です。