在GitLab CI中,我有两个变量:USER和HOST。
在envoy.plade中我希望得到这个:
@servers(['web' => 'user@host'])
我这样写:
@servers(['web' => '{{ getenv('USER') }}@{{ getenv('HOST') }}'])
但是得到错误,怎么写呢?
答案 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