GitHubでLaravel8のCICD環境を構築する方法(パスフレーズ付き鍵認証)

GitHubでLaravel8のCICD環境を構築してみたので設定を公開します。
UbuntuとPHPに加え、MySQLもGitHubの仮想環境で動かしています。
CIはPHPUnitによる自動テスト、CDはSSHを使った自動デプロイです。

この記事の見どころは、CDをパスフレーズ付きの鍵認証で実現している点だと思います。
ネットで探すとたいていパスフレーズがついていないサンプルコードが見つかります。

また、ネットのCDのサンプルコードではSSHでそのままディレクトリごと置き換える例が見られますが、
これをやるとサーバ固有の設定も上書きされるので、SSHで入ったうえでコマンドでgit pullでソース更新しています。

ymlの内容は以下のとおりです。

ここから先は

5,559字

¥ 1,000

この記事が気に入ったらサポートをしてみませんか?