ウェブエンジニア問題集

BOOK / 全12

GitHub ActionsでCI/CDをはじめる

Gitの基本を身につけたエンジニアが、テスト・lint・デプロイの自動化を自分のプロジェクトに組み込めるようになるための入門書です。ワークフロー構文の基礎から、Node.js/Next.jsプロジェクトのCI構築、キャッシュ、再利用、セキュリティ、OIDCまでを公式ドキュメントに沿って体系的に学びます。

12

85

読了目安

0円

すべて無料

目次(全12章)

  1. 01
    CI/CDとは何か — GitHub Actionsで開発を自動化する理由
    9
  2. 02
    はじめてのワークフロー — YAMLを置いてActionsを動かす
    8
  3. 03
    イベントトリガー入門 — on: push から手動実行・定期実行まで
    7
  4. 04
    コンテキストと変数 — ${{ }}構文・env・secretsの使い分け
    7
  5. 05
    ランナーとジョブの実行モデル — 並列実行・needs・マトリックス
    7
  6. 06
    Node.jsプロジェクトのCI構築 — lint・型チェック・テストの自動化
    7
  7. 07
    キャッシュとアーティファクト — CIを高速化し、成果物を受け渡す
    7
  8. 08
    ワークフローの再利用 — 複合アクションとReusable Workflow
    6
  9. 09
    デプロイの自動化 — environmentsと承認フローで安全なCDを作る
    7
  10. 10
    GitHub Actionsのセキュリティ — 権限最小化・script injection対策・OIDC
    8
  11. 11
    実践ハンズオン — CI/CDパイプラインをゼロから組み上げる
    5
  12. 12
    GitHub Actionsチートシート — 逆引きレシピと定番自動化集
    7

この本で学べること

本書は、Gitの基本操作を身につけたエンジニアがCI/CD(継続的インテグレーション/継続的デリバリー)を実践できるようになるための入門書です。GitHub Actionsのワークフロー構文、イベントトリガー、コンテキストと変数、ランナーの仕組みといった基礎から、Node.js/Next.jsプロジェクトのテスト・lint自動化、キャッシュによる高速化、Reusable Workflowによる再利用、デプロイ自動化、シークレット管理とOIDCによるセキュアなクラウド連携までを12章で体系的に学びます。

なぜ学ぶべきか

テスト・ビルド・デプロイの自動化は、現代のチーム開発では標準的なプラクティスです。CIがあることで壊れたコードの混入を即座に検知でき、デプロイの属人化も解消されます。GitHub ActionsはGitHubに組み込まれており追加契約なしで使えるため、CI/CDを学び始める場所として最適です。実務のリポジトリでワークフローを読み書きできるスキルは、フロントエンド・バックエンドを問わず求められます。

前提知識

Gitの基本操作(add/commit/push、ブランチ、Pull Request)を理解していることが前提です。不安がある方は先に『Gitをちゃんと使う』を読むことをおすすめします。YAMLの知識は不要です(本書内で必要な範囲を解説します)。

学習トピック

ワークフロー構文の基礎

ワークフロー・ジョブ・ステップ・アクションの階層構造、イベントトリガー、YAMLの書き方を基礎から学びます。

コンテキスト・変数・ランナー

式と${{ }}構文、env/secrets/varsの使い分け、GitHubホステッドランナーの仕組み、マトリックスビルドを理解します。

Node.js/Next.jsプロジェクトのCI

テスト・lint・型チェックの自動化、npmキャッシュとアーティファクト、複合アクションとReusable Workflowによる再利用を実践します。

デプロイとセキュリティ

environmentsとデプロイ保護ルール、GITHUB_TOKENの権限最小化、script injection対策、OIDCによるキーレスなクラウド連携を学びます。

こんな方におすすめ

  • Gitの基本は身につけたが、CI/CDは未経験の方
  • テストやlintの実行を手作業で行っていて自動化したい方
  • 実務のリポジトリにあるワークフローYAMLを読めるようになりたい方
  • Next.js/Node.jsプロジェクトにテスト自動化と自動デプロイを導入したい方

よくある質問

CI/CDの知識が全くなくても読めますか?
はい。第1章でCI/CDの概念そのものから解説しているので、「テスト自動化やデプロイ自動化をやったことがない」方でも読み進められます。Gitの基本操作だけが前提です。
GitHub Actionsの利用は有料ですか?
パブリックリポジトリでは無料で利用できます。プライベートリポジトリでも毎月の無料枠(Freeプランで2,000分/月)があり、個人の学習用途で枠を超えることはほとんどありません。
CircleCIやJenkinsとはどう違いますか?
大きな違いはGitHubへの組み込みの深さです。別サービスの契約や連携設定なしに、リポジトリにYAMLを置くだけで動き始めます。push以外にもIssueやリリースなどGitHub上のあらゆるイベントをトリガーにできる点も強みです。