首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Laravel特使部署到具有不同项目根的多个服务器

使用Laravel特使部署到具有不同项目根的多个服务器
EN

Stack Overflow用户
提问于 2021-06-30 14:43:40
回答 2查看 142关注 0票数 2

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

假设web-1的项目根目录为/var/html/wwwweb-2的项目根目录为/var/foo/bar。如何在运行时访问不同服务器的项目根?

EN

回答 2

Stack Overflow用户

发布于 2021-07-20 08:40:24

有不同的方式来使用Laravel特使来实现您想要实现的目标。例如,根据您的描述,在运行envoy run deploy之后,以下内容将在您的Envoy.blade.php文件中工作。

代码语言:javascript
复制
@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
票数 -1
EN

Stack Overflow用户

发布于 2021-07-15 13:27:23

你一定要试试这个

代码语言:javascript
复制
$webServerIps = [
'web-1' => 'xxx.xxx.xxx.xxx',
'web-2' => 'xxx.xxx.xxx.xxx',
];

@servers(array_merge($webServerIps, ['persistent' => 'xxx.xxx.xxx.xxx', 'worker' 
=> 'xxx.xxx.xxx.xxx', 'local' => '127.0.0.1']))

我希望你得到了你的解决方案。

你也可以通过这个link获得更多的帮助

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68189651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档