AI

Claude Codeによる変更を自動で本番環境にデプロイする手順(Github Action版)

harmonic-society 8分で読めます
社内のAI・IT活用、技術がわかる相手に無料相談。 相談 →
目次

Claude CodeはAnthropicが提供する革新的なAIコーディングツールで、ターミナルから直接コーディングタスクを委託できます。しかし、作成したコードを手動で本番環境にデプロイするのは手間がかかり、ヒューマンエラーの原因にもなります。

本記事では、GitHub Actionsを使用してClaude Codeによる変更を自動的に本番環境(レンタルサーバー)にデプロイする方法を詳しく解説します。

結論:GitHub Actionsで実現する自動デプロイ

GitHub ActionsのWorkflowを設定することで、GitHubにpushした変更を自動的にレンタルサーバーに反映できます。 これにより、Claude Codeで生成したコードをコミット・プッシュするだけで、本番環境への反映が完了します。CI/CDの基本についてはこちらの記事で詳しく解説しています。

前提条件

自動デプロイを実現するために必要な環境は以下の通りです:

  • Claude Codeがインストールされた開発環境
  • GitHubアカウント
  • SSHアクセス可能なレンタルサーバー
  • 基本的なGitの知識

ステップ1:プロジェクトにGitを導入し、GitHubリポジトリを作成

ローカルプロジェクトでGitを初期化

まず、Claude Codeで作業しているプロジェクトディレクトリでGitを初期化します。

bash

# プロジェクトディレクトリに移動
cd /path/to/your/project

# Gitリポジトリを初期化
git init

# .gitignoreファイルを作成(必要に応じて)
echo "node_modules/" > .gitignore
echo ".env" >> .gitignore

# 初回コミット
git add .
git commit -m "Initial commit"

GitHubでリポジトリを作成

  1. GitHubにログインし、右上の「+」ボタンから「New repository」を選択
  2. リポジトリ名を入力(例:my-claude-code-project
  3. Public/Privateを選択
  4. 「Create repository」をクリック

ローカルリポジトリとGitHubを連携

bash

# GitHubリポジトリをリモートとして追加
git remote add origin https://github.com/YOUR_USERNAME/YOUR_REPOSITORY.git

# mainブランチにプッシュ
git branch -M main
git push -u origin main

ステップ2:本番サーバーの準備

SSHでサーバーにアクセス

bash

ssh username@your-server.com

サーバー上でプロジェクトをクローン

本番環境のディレクトリでGitHubからプロジェクトをクローンします。

bash

# Webルートディレクトリに移動(例:/var/www/html)
cd /var/www/html

# GitHubからクローン
git clone https://github.com/YOUR_USERNAME/YOUR_REPOSITORY.git
cd YOUR_REPOSITORY

# 必要に応じて依存関係をインストール
# Node.jsプロジェクトの場合:
npm install --production

ステップ3:GitHub Actions Workflowの設定

デプロイ用のSSHキーを生成

ローカル環境で新しいSSHキーペアを生成します。

bash

ssh-keygen -t ed25519 -C "github-actions-deploy" -f ~/.ssh/github-actions-deploy

サーバーに公開鍵を登録

生成した公開鍵をサーバーのauthorized_keysに追加します。

bash

# 公開鍵の内容を表示
cat ~/.ssh/github-actions-deploy.pub

# サーバーにSSHでログインし、authorized_keysに追加
ssh username@your-server.com
echo "YOUR_PUBLIC_KEY_CONTENT" >> ~/.ssh/authorized_keys

GitHub Secretsに秘密鍵を登録

  1. GitHubリポジトリの「Settings」→「Secrets and variables」→「Actions」へ移動
  2. 「New repository secret」をクリック
  3. 以下のSecretを追加:
    • SSH_PRIVATE_KEY: 秘密鍵の内容(~/.ssh/github-actions-deployの中身)
    • SSH_HOST: サーバーのホスト名またはIPアドレス
    • SSH_USERNAME: SSHユーザー名

Workflow YAMLファイルの作成

プロジェクトルートに.github/workflows/deploy.ymlを作成します。

yaml

name: Deploy to Production

on:
  push:
    branches:
      - main

jobs:
  deploy:
    runs-on: ubuntu-latest
    
    steps:
    - name: Deploy to server
      uses: appleboy/ssh-action@v0.1.5
      with:
        host: ${{ secrets.SSH_HOST }}
        username: ${{ secrets.SSH_USERNAME }}
        key: ${{ secrets.SSH_PRIVATE_KEY }}
        script: |
          cd /var/www/html/YOUR_REPOSITORY
          git pull origin main
          # Node.jsプロジェクトの場合
          npm install --production
          # PHPプロジェクトでComposerを使用している場合
          # composer install --no-dev
          # 必要に応じてビルドコマンドを追加
          # npm run build
          # キャッシュクリアなど、必要な処理を追加
          # php artisan cache:clear

ステップ4:Claude Codeでの開発とデプロイフロー

Claude Codeで変更を作成

bash

# Claude Codeを使用してコードを生成・編集
claude-code "Add user authentication feature"

変更をコミット・プッシュ

bash

# 変更をステージング
git add .

# コミット
git commit -m "Add user authentication feature by Claude Code"

# GitHubにプッシュ(自動デプロイがトリガーされる)
git push origin main

デプロイの確認

GitHubリポジトリの「Actions」タブでワークフローの実行状況を確認できます。成功すると、本番環境に自動的に変更が反映されます。

セキュリティのベストプラクティス

1. 環境変数の管理

本番環境の設定は.envファイルで管理し、GitHubにはコミットしないようにします。

bash

# .gitignoreに追加
echo ".env" >> .gitignore

2. ブランチ保護ルールの設定

mainブランチへの直接プッシュを制限し、プルリクエストを必須にすることで、意図しないデプロイを防げます。

3. デプロイ用SSHキーの定期的な更新

セキュリティを維持するため、デプロイ用のSSHキーは定期的に更新することを推奨します。

トラブルシューティング

デプロイが失敗する場合

  1. SSH接続エラー: Secretsに登録した情報が正しいか確認
  2. 権限エラー: サーバー上のディレクトリ権限を確認
  3. Git pullエラー: サーバー上でローカル変更がないか確認

ログの確認方法

bash

# サーバー上でGitログを確認
git log --oneline -10

# GitHub Actionsのログを確認
# GitHubリポジトリの「Actions」タブから該当のワークフローを選択

まとめ

Claude CodeとGitHub Actionsを組み合わせることで、AIが生成したコードを安全かつ効率的に本番環境にデプロイできます。この自動化により、開発スピードが向上し、手動デプロイによるミスを防ぐことができます。非対話での実行が必要な場合はヘッドレスモードを活用しましょう。

Claude Codeの強力なコード生成能力と、GitHub Actionsの自動化機能を活用して、より生産的な開発環境を構築しましょう。

#デプロイ
ManageAI 先行モニター企業 募集中|先着5社・2026年11月末まで

生成AIの利用費、「誰が・何のために・いくら」まで見えていますか?

株式会社カイダンと共同開発したAI利用ガバナンスSaaS「ManageAI」は、OpenAI・Azure OpenAI・Claude・AWS Bedrock・Google Vertex AIの費用と利用状況を、部署・利用者・プロジェクト別に可視化します。導入は読み取り専用キーの登録だけ。初期費用0円・月額5万円(税別)で先行モニター企業を募集しています。

ニュースリリースを読む
共有:
無料メルマガ

週1回、最新の技術記事をお届け

AI・クラウド・開発の最新記事を毎週月曜にメールでお届けします。登録は無料、いつでも解除できます。

プライバシーポリシーに基づき管理します

関連記事

Related / 9 articles

  1. AI

    AIを使った文章の書き方 完全ガイド|文字起こしから構成・推敲までのワークフロー

    AIで文章を書く全工程を体系化した完全ガイド。文字起こし・構成案づくり・執筆・添削それぞれのAIの使い方と頼み方、任せてよい仕事と人が握るべき仕事の線引きまで。書く人のためのAI活用の決定版です。

  2. AI

    文字起こしをAIで記事にする手順|インタビュー音声から原稿を作る実践ガイド

    取材やインタビューの文字起こしをAIで記事に変える手順を解説。文字起こしの整形、発言の抽出、構成づくり、記事化までの4ステップと実際のプロンプト例、やってはいけない「そのまま記事化」の注意点まで。

  3. AI

    AIで文章を添削・推敲する方法|頼み方の例文と見落としやすい落とし穴

    AIに文章を添削してもらう実践手順を解説。誤字チェック・表現改善・読者目線レビューの3段階の頼み方例文、指摘を取捨選択するコツ、AI添削に任せてはいけない部分まで。文章の仕上げが速く確実になります。

  4. AI

    AIで文章の構成案を作る方法|書き出せない人のための「壁打ち」活用術

    白紙を前に固まってしまう人のために、AIで構成案(アウトライン)を作る手順と壁打ちの技術を解説。素材の棚卸し→構成案を3案→自分で選んで直す、の3ステップで「書き始められない」問題が解消します。

  5. AI

    文章作成プロンプトの書き方と型|AIから良い下書きを引き出す5つの部品

    AIに文章を書かせるプロンプトの書き方を解説。役割・読者・目的・条件・形式の5部品で組み立てる基本型、お知らせ・記事・お礼文などそのまま使えるテンプレート、出力を磨く追加注文のコツまで実例つきです。

  6. AI

    ChatGPTの始め方|スマホだけでOK・無料での使い方を初心者向けに解説

    ChatGPTをスマホで始める手順を初心者向けに解説。無料版でできること、公式アプリの見分け方、最初に試したい使い方5つ、個人情報など入力してはいけないものまで。今日から安心してAIを使い始められます。

  7. AI

    AI電話対応(ボイスボット)とは?中小企業の電話業務を減らす導入ガイド

    電話の一次対応をAIに任せる「ボイスボット」を中小企業向けに解説。従来のIVRとの違い、向いている業務と向かない業務、導入の4ステップ、失敗しない運用ルールまで実務目線でまとめました。

  8. AI

    Difyとは?ノーコードで社内AIチャットボットを作る方法|中小企業向け入門

    プログラミング不要でAIチャットボットや業務アプリを作れるオープンソースツール「Dify」を解説。できること・料金の考え方・セルフホストによる機密データ対応・最初の一歩まで、中小企業目線でまとめました。

  9. AI

    AI導入に使える補助金・助成金の種類と申請の流れ|中小企業向けガイド【2026年】

    中小企業のAI導入で活用できる補助金・助成金の種類と向き不向き、申請の基本的な流れ、採択されやすい計画書のポイント、注意すべき落とし穴を解説。費用を抑えてAI活用を始めたい経営者向けの実践ガイドです。

ManageAI

先行モニター企業 募集中

生成AIのコストを「部署別」に、請求書より先に。

先着5社限定・2026年11月末まで。初期費用0円・月額5万円(税別)で、正式版と同等の機能に加え、開発者と伴走者による導入支援を追加費用なしで提供します。プロンプト原文は一切取得しません。

株式会社カイダン × Harmonic Society株式会社の共同事業|読み取り専用キーの登録だけで導入できます