Continuous-integration-features
提供:Dev Guides
継続的インテグレーション-機能
以下は、継続的インテグレーションの主な機能またはプラクティスの一部です。
- 単一のソースリポジトリを維持-すべてのソースコードは単一のリポジトリで維持されます。 これにより、ソースコードが複数の場所に散在することを回避できます。 SubversionやGit などのツールは、ソースコードを管理するための最も一般的なツールです。
- ビルドの自動化-ソフトウェアのビルドは、自動化できる方法で実行する必要があります。 実行する必要がある複数のステップがある場合、ビルドツールはこれを実行できる必要があります。 .Netの場合、MSBuildはデフォルトのビルドツールであり、Javaベースのアプリケーションの場合、 MavenやGrunt などのツールがあります。
- ビルドをセルフテストする-ビルドはテスト可能である必要があります。 ビルドが発生した直後に、テストケースを実行して、ソフトウェアのさまざまな機能についてテストを実行できることを確認する必要があります。
- すべてのコミットは統合マシンでビルドする必要があります-統合マシンはビルドサーバーであり、ビルドがこのマシンで実行されることを確認する必要があります。 つまり、すべての依存コンポーネントがContinuous Integrationサーバーに存在する必要があります。
- ビルドの高速化-ビルドは数分で完了します。 これは、ビルド手順が適切に構成されていないことを意味するため、ビルドに数時間かかることはありません。
- 実稼働環境のクローンでテスト-ビルド環境は、実稼働環境に本質的に近いものでなければなりません。 これらの環境の間に大きな違いがある場合、ビルドがビルドサーバーを通過しても、実稼働環境でビルドが失敗する可能性があります。
- 誰もが何が起こっているのかを見ることができます-ビルドとテストと展開のプロセス全体がすべての人に見えるはずです。
- 展開の自動化-継続的インテグレーションは継続的デプロイにつながります。 ビルドをステージング環境または実稼働環境に簡単にデプロイできるようにする必要があります。