Skills Boost Infra Academy

GitHub Actions入門|CI/CDパイプラインをゼロから構築する実践ガイド

pushするだけでテスト・デプロイが自動実行される仕組みを現役講師が解説

「CI/CDを使ってみたい」「GitHub Actionsの設定方法がわからない」という方向けに、実際のワークフローファイルをもとに解説します。

GitHub Actionsを使えば、コードをpushするだけでテスト・Lint・デプロイが自動実行されます。インフラエンジニアの自動化スキルとして注目度が急上昇しています。
T

吉田たかし|元NWエンジニア・現役IT講師

CCNA/CCNP/LPIC-1/AZ-900取得。14年のインフラエンジニア経験を持つ現役IT講師。CI/CDの研修・構築支援を通じて、初学者がつまずきやすいポイントを把握しています。最小構成から段階的に説明します。

📌 この記事のポイント

✅ GitHub Actionsはリポジトリのイベント(push・PR等)をトリガーに自動でジョブを実行するCI/CDプラットフォーム

✅ ワークフローはYAMLで定義し、.github/workflows/配下に配置するだけで有効化される

✅ 無料枠(public: 無制限、private: 月2,000分)があり小〜中規模なら無料で使える

1. GitHub Actionsの基本構造

name: CI Pipeline
on:
  push:
    branches: [main]
  pull_request:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Set up Python
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"
      - name: Install deps
        run: pip install -r requirements.txt
      - name: Run tests
        run: pytest

2. 主要な設定項目の解説

設定キー役割よく使う値
onトリガーイベントpush / pull_request / schedule
runs-on実行環境(runner)ubuntu-latest / windows-latest
uses公式Actionの利用actions/checkout / actions/setup-python
runシェルコマンドの実行任意のbashコマンド
env環境変数APIキー等(secretsを使う)
needsジョブの依存関係前のジョブ完了後に実行

3. インフラエンジニアの活用シーン

🔍

Terraformのlint・validate

tfファイルのpush時にterraform validate・tflintを自動実行してミスを事前検知

🚀

EC2/ECSへの自動デプロイ

mainへのマージ時にAWS CLIでデプロイを自動実行。AWS_ACCESS_KEY_IDはsecretsに保存

📊

Ansibleのシンタックスチェック

ansible-lint・syntax-checkを自動実行して構成ファイルの品質を維持

📧

Slack通知

ジョブ成功/失敗をSlackに自動通知してチームへの共有を自動化

Route Bloom | インフラエンジニアの育成・転職支援

SES案件マッチングから資格取得サポートまで、現役IT講師がトータルで支援します。

無料相談はこちら

※ GitHub Actionsの料金・仕様・Action名はGitHubにより変更される場合があります。公式ドキュメントをご確認ください。

ABOUT ME
たから
サラリーマンをしながら開業して経営やってます。 今年、本業で独立・別事業を起業予定です。 ◆経験:IT講師/インフラエンジニア/PM/マネジメント/採用/運用・保守・構築・設計 ◆取得資格:CCNA/CCNP/LPIC-1/AZ-900/FE/サーティファイC言語 ◆サイドビジネス:アパレル事業/複数のWEBメディアを運営