Развертывание нового пакета luya kickstarter на сервере fresh LAMP

#php #git #github #deployment

#php #git #github #развертывание

Вопрос:

Я пытаюсь развернуть свой новый пакет Kickstarter для LUYA CMS на сервере LAMP. Я использовал руководство с официального сайта, но во время развертывания state получил сообщение об ошибке. Вот мой конфиг:

 // define your configuration here
server('prod', 'ip', 22)
    ->user('user')
    ->password('password') // You can use identity key, ssh config, or username/password to auth on the server.
    ->stage('prod')
    ->env('deploy_path', '/home/pi/luya/'); // Define the base path to deploy your project to.

set('repository', 'https://user:pass@github.com/user/luya.git');
 

Вот журналы:

 $ ./vendor/bin/dep luya prod -vvv
➤ Executing task deploy:prepare
↳ on [prod]
> echo $0
< bash
< 
> if [ ! -d /home/pi/luya/ ]; then mkdir -p /home/pi/luya/; fi
> if [ ! -L /home/pi/luya//current ] amp;amp; [ -d /home/pi/luya//current ]; then echo true; fi
> cd /home/pi/luya/ amp;amp; if [ ! -d releases ]; then mkdir releases; fi
> cd /home/pi/luya/ amp;amp; if [ ! -d shared ]; then mkdir shared; fi
• done on [prod]
✔ Ok [917ms]
➤ Executing task deploy:release
↳ on [prod]
> if [ -d /home/pi/luya//releases/20190418193704 ]; then echo 'true'; fi
> mkdir /home/pi/luya//releases/20190418193704
> cd /home/pi/luya/ amp;amp; if [ -h release ]; then rm release; fi
> ln -s /home/pi/luya//releases/20190418193704 /home/pi/luya//release
• done on [prod]
✔ Ok [273ms]
➤ Executing task deploy:update_code
↳ on [prod]
> which git

In PhpSecLib.php line 124:

  [RuntimeException]  
 

Трассировка исключений:
() в C:xampphtdocsl.site1.comluya-kickstartervendordeployerdeployersrcServerRemotePhpSecLib.php:124
Deployer Server Remote PhpSecLib-> выполнить () в C:xampphtdocsl.site1.comluya-kickstartervendordeployerdeployersrcfunctions.php:296
выполнить() в C:xampphtdocsl.site1.comluya-kickstartervendordeployerdeployerrecipecommon.php:54
{closure}() в n / a: n / a
call_user_func() в C:xampphtdocsl.site1.comluya-kickstartervendordeployerdeployersrcServerEnvironment.php:101
Deployer Server Environment-> get() в C:xampphtdocsl.site1.comluya-kickstartervendordeployerdeployersrcfunctions.php:573
env() в C:xampphtdocsl.site1.comluya-kickstartervendordeployerdeployerrecipecommon.php:176
{closure}() в n / a: n / a
call_user_func() в C:xampphtdocsl.site1.comluya-kickstartervendordeployerdeployersrcTaskTask.php:79
DeployerTaskЗадача-> выполнить() в C:xampphtdocsl.site1.comluya-kickstartervendordeployerdeployersrcExecutorSeriesExecutor.php:43
Deployer Executor SeriesExecutor-> run() в C:xampphtdocsl.site1.comluya-kickstartervendordeployerdeployersrcConsoleTaskCommand.php:82
Deployer Console TaskCommand-> выполнить () в C:xampphtdocsl.site1.comluya-kickstartervendorsymfonyconsoleCommandCommand.php:255
Symfony Component Console Command Command-> выполнить () в C:xampphtdocsl.site1.comluya-kickstartervendorsymfonyconsoleApplication.php:960
Symfony Component Console Application-> doRunCommand() в C:xampphtdocsl.site1.comluya-kickstartervendorsymfonyconsoleApplication.php:255
Symfony Component Console Application-> doRun() в C:xampphtdocsl.site1.comluya-kickstartervendorsymfonyconsoleApplication.php:148
Symfony Component Console Application-> run() в C:xampphtdocsl.site1.comluya-kickstartervendordeployerdeployersrcDeployer.php:101
Deployer Deployer-> run() в C:xampphtdocsl.site1.comluya-kickstartervendordeployerdeployerbindep:64

 luya [-p|--parallel]
 

Ответ №1:

Похоже, что Git не установлен на этом сервере. Чтобы запустить LUYA deployer, должна быть доступна команда GIT.