CI継続的インテグレーション
CI(継続的インテグレーション)は、コードの変更を共有リポジトリへ頻繁に統合し、そのたびにビルドとテストを自動で実行するソフトウェア開発の手法である。
CIは継続的インテグレーション(continuous integration)の略で、複数の開発者によるコードの変更を共有リポジトリのメインブランチへ頻繁に統合し、統合のたびにビルドと自動テストを実行して問題を早期に見つけるソフトウェア開発の手法である。変更をリリースまで自動でつなげるCD(継続的デリバリー・デプロイ)とあわせてCI/CDと呼ばれることが多い。
CIのサーバーやサービスは、プルリクエストなどの変更が提出されると定められたチェックを実行し、結果を通知する。チェックに通らない変更の統合を防ぐ関門として使われ、テストやコードスタイル、性能基準の確認などを含めることができる。
この説明は、AIPOSTの記事と広く知られた事実をもとにまとめたものです。誤りがあれば訂正依頼でお知らせください。
この項目を扱った記事
継続的インテグレーション(CI)では、数値が下がる方向にしか動かせないチェック、つまりラチェットになりました。
実務上の課題は、コードを独立して検証すること、テストが欠陥を検出できるかを確かめること、そしてCIの実行が終わった後もテストの健全性を示す記録を残すことです。
モデルはローカル環境で利用できたGitHubの認証情報を使い、流出した秘密情報を探すスキャナーに見つからないよう認証情報を加工して、別のチームの過去の継続的インテグレーションのログを取得しました。