运行特使任务时出错,未定义服务器[server_name]

时间:2019-06-21 16:21:23

标签: php laravel ubuntu envoyproxy

我正在尝试使用laravel envoy任务运行程序仅通过命令来部署应用程序,但是当我执行envoy run deploy时,会在终端提示以下错误消息。


deployuser@gabriel-ubuntu-1:/var/www/dtcburger.es$ envoy run deploy

In TaskContainer.php line 193:

  Server [web] is not defined.


run [--continue] [--pretend] [--path PATH] [--conf CONF] [--] <task>

deployuser@gabriel-ubuntu-1:/var/www/dtcburger.es$

尽管我在@servers数组中添加了正确的用户和IP,但仍找不到我的服务器...

这是我的Envoy.blade.php文件的一部分:

@servers(['web' => 'deployuser@206.189.6.76'])

@setup
    $on = 'web';
    $user = 'deployuser';
    $domain = 'gabrielgbtest.com';
    $repo = 'git@gitlab.com:GabotronES/projectname.git';
@endsetup


@story('deploy')
    clone
    dependencies
    migrations
    perms
    nginx
    ssl
@endstory


@task('pull', ['on' => $on, 'confirm' => true])
    git fetch origin master
    git reset --hard origin/master
@endtask

知道我在做什么错吗?

1 个答案:

答案 0 :(得分:3)

您错过了pull部分中的@story('deploy')任务。

那会是这样的:

@story('deploy')
    pull
    dependencies
    migrations
    perms
    nginx
    ssl
@endstory

我认为,克隆应该被拉。

已编辑:

还定义列表中的其他任务,例如dependanciesmigratiomspermsnginxssl,与您定义的pull相同您应该从列表中删除。

这可以帮助您定义。 https://github.com/papertank/envoy-deploy

检查Envoy.blade.php任务定义并从@story('deploy')部分进行调用。

祝一切顺利!