GitHub Actionsでmasterブランチにpushされたらサーバにデプロイするymlファイルの書き方

ノート GitHub
Minimal Office desk table top view with open notebook blank pages, Keyboard computer, mouse, coffee cup on a white table with copy space, White color workplace composition, flat lay

ホーム » GitHub » GitHub Actionsでmasterブランチにpushされたらサーバにデプロイするymlファイルの書き方

GitHub Actionsは、GitHubのリポジトリ内でCI/CDワークフローを自動化するためのツールです。この記事では、masterブランチにpushされた際にサーバーに自動デプロイするためのGitHub Actionsのymlファイルの書き方について解説します。

基本的なワークフローの構造

GitHub Actionsのワークフローは、.github/workflowsディレクトリ内のymlファイルで定義されます。以下は、基本的なワークフローの構造です。

name: Deploy to Server

on:
  push:
    branches:
      - master

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
    - name: Checkout code
      uses: actions/checkout@v2

    - name: Deploy to server
      run: |
        # ここにデプロイのコマンドを記述

デプロイの詳細

上記のymlファイルでは、masterブランチにpushされた際に、Deploy to Serverというワークフローが実行されます。このワークフローには、コードのチェックアウトとサーバーへのデプロイの2つのステップが含まれています。

デプロイの方法は、使用しているサーバーやデプロイの方法によって異なります。例えば、SSHを使用してリモートサーバーにデプロイする場合、以下のように書くことができます。

    - name: Deploy to server
      run: |
        ssh user@your-server.com 'cd /path/to/your/app && git pull'

まとめ

GitHub Actionsは、GitHubのリポジトリ内でのCI/CDワークフローを簡単に自動化することができるツールです。masterブランチにpushされた際にサーバーに自動デプロイするためのymlファイルの書き方を理解することで、効率的なデプロイプロセスを実現することができます。

コメント

タイトルとURLをコピーしました