我正在尝试使用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
知道我在做什么错吗?
答案 0 :(得分:3)
您错过了pull
部分中的@story('deploy')
任务。
那会是这样的:
@story('deploy')
pull
dependencies
migrations
perms
nginx
ssl
@endstory
我认为,克隆应该被拉。
已编辑:
还定义列表中的其他任务,例如dependancies
,migratioms
,perms
,nginx
和ssl
,与您定义的pull
相同您应该从列表中删除。
这可以帮助您定义。 https://github.com/papertank/envoy-deploy
检查Envoy.blade.php
任务定义并从@story('deploy')
部分进行调用。
祝一切顺利!