使用すれば、複数の開発者が共通のコードベースで迅速に貢献およびコラボレーションできます。この方法は、リスクの高いソフトウェア開発を迅速に行う必要があるチームに必須です。継続的インテグレーションがなければ、開発者のコラボレーションは、コードの更新とマージを調整する退屈な手動プロセスになります。自動テスト、バージョン管理、ビルドの自動化、自動デプロイを含むその他のソフトウェア開発のベストプラクティスを基盤に構築されます。これらの継続的インテグレーションの各柱には、独自のツールと哲学のエコシステムがあります。製品を提供し始めています。バンドル製品をより深く理解するため、基礎を確認しましょう。継続的インテグレーションのおそらく最も重要な基礎的柱であるソース管理/バージョン管理は、同じコードベースで作業している複数の開発者間での編集の競合を伝達および解決するために使用されます。ソース管理/バージョン管理はさまざまなツールで構成されます。製品の中心はバージョン管理システムです。自動テスト最も重要なソフトウェアプロジェクトには、ビジネス製品や機能には明示的に使用されない追加のコードベースが含まれます。このセカンダリコードベースはテストスイートで、プライマリコードベースがバグなしで正常に機能していることを確認する一連のアサーションとして機能します。開発中、これらのテストは、新しいコードによって既存の機能に不具合が生じていないことを検証するために開発者によって実行されます。これらのテストケースは、この検証プロセスを自動化するために外部ツールによって実行することもできます。サービス製品は、ユーザーが指定したイベントが発生したときにプロジェクトに対してテストケースを自動的に実行します。通常、開発者がバージョン管理システムを使用してコードをプッシュすると、イベントによって完全なテストスイートの自動実行がトリガーされます。「ビルド」は、ソフトウェアプロジェクトの現在のリリースバージョンをスナップショットするために作成されるアーティファクトです。ビルドは、さまざまなネットワークを介してエンドユーザーに配布されます。通常、プロジェクトはスクリプト化されたステップのセットを受け取ってビルドアーティファクトを作成します。ツールは、バージョン管理システムの自動トリガーを使用してこのビルドプロセスを合理化します。新しいコードがコードベースのプロダクションブランチにマージされると、ユーザーがダウンロードできるようにリモートサーバーにビルドをアップロードするトリガーがあります。デプロイメントの自動化ビルドは、配布準備が整うとデプロイされます。デプロイの結果はプロジェクトによって異なります。ウェブプロジェクトは公的にアクセスできるウェブサーバーにデプロイされます。このデプロイ中に、ビルドフェーズで生成されたアーティファクトがウェブサーバーにコピーされます。デプロイプロセスはモバイルとデスクトップで異なり、ユーザーがアプリをダウンロードできるように「ストア」へのアップロードが行われる場合があります。有効にするための簡単な次のステップです。コードとして管理されるため、パイプライン定義をコミットし、ビルドを開始することが簡単にできます。ビルドしたプロジェクトはプロダクションインフラストラクチャにもデプロイできます。オープンソースで、コミュニティによってアップデートされます。オンプレミスにインストールされます。最適なオプションです。市場で最も支配的なクラウドインフラストラクチャプロバイダーで、あらゆるタイプのインフラストラクチャおよびコード開発タスクに対応するツールとサービスを提供しています。エクスペリエンスを提供します。