基本的に、私はこのリンクの手順に従いました: https://docs.gitlab.com/ee/ci/examples/laravel_with_gitlab_and_envoy/
私はNGINXの代わりにApacheサーバーを使用していますが、それが唯一の違いです。
したがって、以下で実行される 1 つの envoy ファイルがあります。
- リポジトリのクローン
- 作曲家を実行する
- シンボリックリンクを更新する
envoy ファイルのコードはhttps://docs.gitlab.com/ee/ci/examples/laravel_with_gitlab_and_envoy/#full-scriptと同じですが、git url の変更とルート ディレクトリの変更が異なります。
セットアップは次のようになります:
ここcurrent
に指すシンボリックリンクがあります。 /var/www/html/deployer-home/releases/1
新しいリリースのシンボリックリンクをアップロードすると、に変更されます/var/www/html/deployer-home/releases/2
サーバーでそうする場合ls -l
、シンボリックリンクが表示されます/var/www/html/deployer-home/releases/2
が、example.comはまだ指されています/var/www/html/deployer-home/releases/1
私はしようとしましservice apache2 restart
たが、それでもドメインポインティングが更新されていません。サーバーで実行する場合にのみ更新さreboot
れます。
では、この問題を解決するにはどうすればよいでしょうか。リリースごとにサーバーを再起動したくありません。