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