CI/CDパイプライン設計
パイプラインは、コストとフィードバックの速さの順に並べた品質ゲートの連なりです。高速で決定的なチェックを先頭に置き、独立して実行できるものは並列化し、積極的にキャッシュすることで、通常のケースが数分で完了するようにします。パイプラインは再利用可能なテンプレートとして定義し、各サービスがYAMLをコピーするのではなく組織の標準を継承するようにします。
- GitHub Actions、GitLab CI、Jenkinsのパイプライン設計
- 再利用可能なワークフローテンプレートと共有パイプラインライブラリ
- ビルドキャッシュ、テストシャーディング、ステージの並列化
- ユニット、インテグレーション、コントラクト、E2Eの各テストステージ
- データベースマイグレーションのチェックと後方互換性ゲート
- スコープを絞った短命な認証情報を使うエフェメラルランナー
