0

基本的に、私はこのリンクの手順に従いました: 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れます。

では、この問題を解決するにはどうすればよいでしょうか。リリースごとにサーバーを再起動したくありません。

4

5 に答える 5