gpt4 book ai didi

laravel - 使用 Laravel Envoy 部署到具有不同项目根的多个服务器

转载 作者:行者123 更新时间:2023-12-05 08:12:27 25 4
gpt4 key购买 nike

当使用 Laravel Envoy 部署到多个服务器时,如何指定每个服务器的项目根?。文档中提供的示例假定项目根目录是两个服务器的相同路径。

Screenshot

假设 web-1 的项目根目录为 /var/html/www 并且 web-2 的项目根目录为 /变种/富/酒吧。如何在运行时访问不同服务器的项目根目录?

最佳答案

有多种方法可以使用 Laravel Envoy 来实现您想要实现的目标。例如,根据您的描述,在运行 envoy run deploy 后,类似以下内容将在您的 Envoy.blade.php 文件中运行。

@servers(['web-1' => '127.0.0.1', 'web-2' => '127.0.0.1'])

@setup
function logMessage($message) {
return "echo '\033[32m" .$message. "\033[0m';\n";
}
@endsetup

@story('deploy')
deploy-web-1
deploy-web-2
@endstory

@task('deploy-web-1', ['on' => ['web-1']])
cd /Users/Shared
{{ logMessage('🚀 Task complete for web-1') }}
@endtask

@task('deploy-web-2', ['on' => ['web-2']])
cd /Users/khill
{{ logMessage('🚀 Task complete for web-2') }}
@endtask

关于laravel - 使用 Laravel Envoy 部署到具有不同项目根的多个服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68189651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com