継続的インテグレーション-ベストプラクティス
これまでに学んだすべての教訓に基づいて、継続的インテグレーションのベストプラクティスの最終レビューを行いましょう-
Maintain a code repository−これは最も基本的なステップです。すべての例で、コードベースから公開プロファイル、データベーススクリプトに至るまで、すべてがGitリポジトリに保持されています。すべてがコードリポジトリに保持されていることを常に確認する必要があります。
Automate the build−公開プロファイルを使用するとともに、MSBuildを使用してビルドを自動化する方法を見てきました。これも継続的インテグレーションプロセスの重要なステップです。
Make the build self-testing −単体テストケースを所定の位置に保持してビルドをテストできることを確認します。これらのテストケースは、継続的インテグレーションサーバーで実行できるようにする必要があります。
Everyone commits to the baseline every day−これは継続的インテグレーションの重要な原則です。プロセス全体が終了するまで、誰がビルドを中断したかを確認する意味はありません。
Every commit (to baseline) should be built−アプリケーションに対して行われるすべてのコミットは、正常にビルドされる必要があります。何らかの理由でビルドが失敗した場合は、ビルドが確実に成功するようにコードを変更する必要があります。
Keep the build fast−ビルドが遅い場合は、継続的インテグレーションプロセス全体に問題があることを示しています。ビルドは常に期間に制限されていることを確認してください。できれば10分を超えないようにしてください。
Everyone can see the results of the latest build− TeamCityダッシュボードは、合格または不合格のすべてのビルドを全員に表示します。これにより、継続的インテグレーションプロセスに関与するすべての人々に優れた洞察が得られます。