Я использую учебник Gitlab https://docs.gitlab.com/ee/ci/examples/laravel_with_gitlab_and_envoy/ для развертывания приложения Laravel на моем сервере цифрового океана.
Но когда он выполняет вторую задачу, я получаю следующие ошибки.
$ ~/.composer/vendor/bin/envoy run deploy --commit="$CI_COMMIT_SHA" /bin/bash: строка 103: /root/.composer/vendor/bin/envoy: Нет такого файла или каталога ОШИБКА: задание не выполнено: код выхода 1






Попробуйте установить envoy в свой before_script глобально в вашем домашнем каталоге композитора:
before_script:
- export COMPOSER_HOME=`pwd`/composer && mkdir -pv $COMPOSER_HOME
- composer global require --prefer-dist laravel/envoy=~1.0 --no-interaction --prefer-dist --quiet
После этого вы можете вызвать envoy в своем сценарии развертывания следующим образом:
- ${COMPOSER_HOME}/vendor/laravel/envoy/envoy run deploy --commit = "$CI_COMMIT_SHA"
Вы добавили SSH_PRIVATE_KEY_GITLAB в переменные GitLab CI, а также открытый ключ в проект -> настройки -> репозиторий в качестве ключа развертывания? Подробнее здесь: docs.gitlab.com/ee/ci/examples/laravel_with_gitlab_and_envoy/…. Не забудьте добавить открытый ключ в файл authorized_keys на сервере.
Спасибо, это решено. Но я получаю новую ошибку - snag.gy/dHASKI.jpg Не могли бы вы помочь мне с этим?
Конфигурация моего сервера - ОС - Веб-панель Centos7 - Пользователи панели Centos wen - 1 - Администратор, 2 - Версия gitlab Php - 5.6.3 DB - MySql
Спасибо тебе за помощь. Это работает. Теперь вопросы некоторые разрешения. вы можете увидеть по ссылке. не могли бы вы помочь в этом. Я развернул код на сервере виртуального хостинга. используя SSH-ключ. snag.gy/E0UzMc.jpg