gosho-techplayのblog

自作サイトを制作した際の実装方法などを備忘録としてまとめています。

【Github Action】Githubのmainブランチpush時にサーバ上の環境に自動デプロイする

編集中

目次

  1. 概要
  2. 手順
  3. 気づきなど

概要

1.自動でデプロイしたいサーバーに GitHubリポジトリを clone する。
2.GitHubリポジトリGitHub Actions の設定を行う。
3.GitHub リポジトリの指定したブランチ(今回はmainブランチ)に merge されたら、デプロイしたいサーバー側で自動的に指定ブランチが pull される。

手順

前提 サーバ上に対象リポジトリをcloneしている事。 確認上、ssh.httpsどちらでもOKのはず。再確認したい。
1.ローカルで公開鍵・秘密鍵を作成する 2.公開鍵をリポジトリのDeploy Keysに登録する settingsから設定できる 3.サーバに秘密鍵を登録する windowsならscpコマンドで 登録先は~/.ssh/任意のファイル名 4.Github Actionsのワークフロー作成 5.ワークフロー内で記述したシークレット情報をリポジトリに登録する SERVER_USERNAME、SERVER_HOST、SERVER_DEPLOY_DIRなど 6.ローカルで指定ブランチを更新し、サーバ上に自動デプロイされている事を確認する ここはトリガーによって異なる(指定ブランチへのpushなど)

  1. 詳細
    1. 「おはようございます」とは
      起床時、あるいは朝人に会った時の挨拶。
    2. 「こんにちは」とは
      語源は「今日は、ご機嫌いかがですか?」が省略されたもの
    3. 「こんばんは」とは
      語源は「今晩は〇〇ですね。」の後半部分が省略されたもの