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ファイルの書き方を理解することで、効率的なデプロイプロセスを実現することができます。
コメント