CI/CDパイプライン
Jenkinsなしでパイプラインの原理をシェルで作る
중급 · レッスン 30 · ラボ 10
カリキュラム
ビルドの自動化
- 再現可能なビルドが先だ reading
- シェルで作る3段階パイプライン lab
- クイズ: 再現可能なビルド quiz
テストゲート
- ゲートとは「止める基準」を決める仕事だ reading
- マージを止めるゲートを作る lab
- クイズ: テストゲート quiz
デプロイ戦略: ブルーグリーンとカナリア
- ブルーグリーンとカナリア、何を引き換えにするのか reading
- ブルーグリーン切替とカナリア分析 lab
- クイズ: デプロイ戦略 quiz
アーティファクトと昇格
- 開発で通ったものが本番で通らない本当の理由 reading
- タグはそのままなのに、本番では別のイメージが動いていた lab
- クイズ: アーティファクトと昇格 quiz
同じバイト列が出るビルド
- ハッシュで名前を付けても再現できるとは限らない reading
- 同じソースを二度ビルドしたらダイジェストが変わった lab
- クイズ: 同じバイト列が出るビルド quiz
キャッシュキーの設計
- キャッシュはキーの作り方がすべてだ reading
- ロックファイルを一行直したら、キャッシュが古い依存関係を呼び戻した lab
- クイズ: キャッシュキーの設計 quiz
テストの分割
- 分ければ速くなるが結果が変わることがある reading
- シャード数を増やしたら、落ちていたテストが通ってしまった lab
- クイズ: テストの分割 quiz
失敗の切り分けと原因の絞り込み
- 赤信号がすべて同じ赤信号ではない reading
- 赤いビルドが十件、誰もログを読んでいなかった lab
- クイズ: 失敗の切り分けと原因の絞り込み quiz
パイプラインでの秘密情報の扱い
- 秘密情報はログとレイヤーに残る reading
- 消したはずのトークンが、レイヤーとコミット履歴からそのまま出てきた lab
- クイズ: パイプラインでの秘密情報の扱い quiz
トランクベース開発とブランチ保護
- グリーンはマージ後もグリーンのままか reading
- ブランチでは緑だったのに、マージした途端に赤になった lab
- クイズ: トランクベース開発とブランチ保護 quiz