基本上我已按照此链接的步骤操作:https ://docs.gitlab.com/ee/ci/examples/laravel_with_gitlab_and_envoy/
我使用的是 apache 服务器而不是 NGINX,这是唯一的区别。
所以有一个特使文件将在下面执行:
- 克隆存储库
- 运行作曲家
- 更新符号链接
envoy 文件的代码与: https ://docs.gitlab.com/ee/ci/examples/laravel_with_gitlab_and_envoy/#full-script相同,但 git url 更改和根目录更改。
所以设置是这样的:example.com(虚拟网址)指向我的应用程序目录,即 /var/www/html/deployer-home/current/public
这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
只有当我在服务器中执行时它才会更新。
那么如何解决这个问题呢?我不想为每个版本重新启动服务器。