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
この記事が気に入ったらサポートをしてみませんか?