怎么在envoy.blade中写这样的字符串?

时间:2017-11-14 09:31:36

标签: environment-variables blade gitlab-ci laravel-blade laravel-envoy

在GitLab CI中,我有两个变量:USER和HOST。

在envoy.plade中我希望得到这个:

@servers(['web' => 'user@host'])

我这样写:

@servers(['web' => '{{ getenv('USER') }}@{{ getenv('HOST') }}'])

但是得到错误,怎么写呢?

1 个答案:

答案 0 :(得分:1)

利用Composer自动加载器并添加,然后将$DEPLOY_SERVER=user@host等环境变量添加到.env文件中。

@include('vendor/autoload.php')

@setup
    (new Dotenv\Dotenv(__DIR__, '.env'))->load();
    $ssh = getenv('DEPLOY_SERVER');
@endsetup

@servers(['web' => $ssh])

@story('deploy')
    composer
@endstory

@task('composer')
    echo "Deployment complete, you connected as: {{ $ssh }}";
@endtask