GitLab CI/CD
ランナーなしで設定言語と実行モデルだけを正面から扱います
중급 · レッスン 20 · ラボ 10
カリキュラム
設定言語としての.gitlab-ci.yml
- パイプラインをファイルで書くようになった理由 reading
- ジョブ一つが抱えているもの reading
- 設定を読んで、何が動くか答える lab
- before_script を継承したのに一行消えた lab
- 三つのサービスのうち一つしか変えていないのに全部ビルドされた lab
- クイズ: 設定ファイルの文法 quiz
実行モデル — 順序・条件・受け渡し
- ステージの行列とneedsのDAG reading
- rulesは実行ではなく生成を決める reading
- artifactsとcacheは別の物だ reading
- 設定でパイプラインの実行モデルを作る lab
- 遅い e2e 一つのせいでドキュメント公開が 8 秒待たされた lab
- nightly タグを付けたらリリースが出てしまった lab
- キャッシュに入れたビルド結果がデプロイジョブで消えた lab
- クイズ: 順序・条件・受け渡し quiz
現場でのパイプライン
- ランナーが実際にやっていること reading
- パイプラインが事故を起こす場所 reading
- マスキングを信じていたのに base64 でトークンがログに残った lab
- 障害のとき本番に何が出ていたのか誰も知らなかった lab
- ステージ名のタイプミス一つでデプロイジョブが静かに消えた lab
- クイズ: ランナーと安全装置 quiz