2

在 GitLab CI 中,我有两个变量:用户和主机。

在 envoy.plade 我想得到这个:

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

我这样写:

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

但是报错,怎么写呢?

4

1 回答 1

2

利用 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
于 2018-03-18T03:00:10.527 回答