継続的インテグレーション

大きな変更を低頻度に行うのではなく、小さな変更を頻繁に行う
Contributed by

Tim Beattie

Ryan DeBeasi

Edited by
+3
Published August 10, 2018
Collection
1

概要

継続的インテグレーション(CI)では、開発者は大規模で低頻度な変更ではなく、小規模で頻繁な変更をサブミットします。他の開発者がその変更を受け入れると、自動テストとビルド手順が実行され、コードが期待通りに動作することを確認します。この作業は、1日に何度も頻繁に行われ、その都度自動化が実行されるため、コードベースが 継続的に結合 できていることが保証されます。

メリット

  • 自動化されたテストは、忙しい作業を軽減し、ソフトウェアの品質を向上させることができます。
  • 小規模で定期的なコードコミットにより、結合時の問題数を減らすことができます。
  • 迅速なフィードバックループにより、新しい開発者が容易に始められるようになります。
  • これは楽しいです。機能的なソフトウェアを少しずつ出荷することは、巨大なコード変更を手動でテストする人を待つよりも楽しいことです。

実施方法

テストとビルドのステップは、通常、JenkinsTravisなどの自動化サーバーで実行されます。 また、Tektonのようなクラウドネイティブ/Kubernetes向けのソリューションもあります。

実施例

参考

継続的インテグレーション をチームや顧客、ステークホルダーと実施するにあたりより詳細にお知りになりたい場合は、以下のリンクを参照してください。


Except where noted, content on this site is licensed under a Creative Commons Attribution 4.0 International license. This site is graciously hosted by Netlify