PHP Deployer: как получить имя пользователя из настроек хоста - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь развернуть свой код через php deployer, но у меня возникла проблема с синтаксисом, которая заключается в том, как я могу повторно использовать host user на task?

Например, Я хотел бы заменить USERNAME на barfoo динамически c. Не жесткий код.

Может кто-нибудь дать мне предложение? Очень уместно.

host('17.99.88.225')
     ->user('barfoo') // This is the server user name
     ->stage('production')
     ->set('deploy_path', '/SERVER_PATH/{{application}}')
     ->set('branch', 'develop');

...

task('upload:env', function () {
      runLocally('scp .env USERNAME@{{hostname}}:{{release_path}}/.env');
})->desc('Environment setup');

1 Ответ

0 голосов
/ 16 апреля 2020

Я просто сам разбираюсь. Я хотел бы поделиться здесь:

Все, что мне нужно сделать, это установить новую переменную и использовать ее в моем сценарии. LOL

set('username', 'nanomed1'); // set my own variable
...
task('upload:env', function () {

  $username = get( 'username');  // use the variable I created on the top

  runLocally('scp .env '.$username.'@{{hostname}}:{{release_path}}/.env');
})->desc('Environment setup');

Вот и все!

...