-
KubernetesとJenkinsでCI/CDパイプラインを作成する
CI/CDは、継続的インテグレーション/継続的デリバリー/デプロイメントの略です。CI
/CDを実装していないチームは、新しいソフトウェア製品を作成する際に、以下の段階を経る必要があります。1- 製品マネージャー (クライアントの利益を代表) は、製品に必要な機能と製品が従うべき動作を提供します。
ドキュメントは可能な限り詳細かつ具体的なものでなければなりません。
2- 開発者はビジネス アナリストと協力して、コードを記述し、単体テストを実行し、結果をバージョン管理システム (git など) にコミットすることで、アプリケーションの作業を開始します。
3- 開発フェーズが完了すると、プロジェクトはQAフェーズに移行します。ユーザー受け入れテスト、統合テスト、パフォーマンステストなど、製品に対して複数のテストが実行されます。この期間中は、QAフェーズが完了するまでコードベースに変更を加えることはできません。バグが見つかった場合は、開発者に引き渡して修正し、製品をQAに返します。
4- QA が完了すると、コードは運用チームによって本番環境に展開されます。
上記のワークフローにはいくつかの欠点があります。
— まず、プロダクトマネージャーがリクエストをしてから製品が生産準備できるまでに非常に長い時間がかかります。
— 開発者にとって、1か月以上前に書かれたコードのバグを修正するのは困難です。バグは開発フェーズが終了し、QAフェーズが始まってから発見されることを忘れないでください。
— 重大なバグなど、ホットフィックスが必要な緊急のコード変更があった場合、できるだけ早く展開する必要があるため、QA フェーズは短縮される傾向があります。
— 異なるチーム間の連携がほとんどないため、バグが発生すると、メンバーは互いに責任転嫁し合い、責任を押し付け合い始めます。誰もが自分の担当部分だけを気にするようになり、共通の目標を見失ってしまいます。
KubernetesとJenkinsでCI/CDパイプラインを作成する - TechRepublic

KubernetesとJenkinsでCI/CDパイプラインを作成する - TechRepublic