Gitlab CICD для приложения laravel не развертывается?

Я использую учебник 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

Gitlab CICD для приложения laravel не развертывается?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
0
520
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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-ключ. snag.gy/E0UzMc.jpg

Manish Kothiyal 18.07.2019 04:55

Вы добавили SSH_PRIVATE_KEY_GITLAB в переменные GitLab CI, а также открытый ключ в проект -> настройки -> репозиторий в качестве ключа развертывания? Подробнее здесь: docs.gitlab.com/ee/ci/examples/laravel_with_gitlab_and_envoy‌​/…. Не забудьте добавить открытый ключ в файл authorized_keys на сервере.

piscator 18.07.2019 08:11

Спасибо, это решено. Но я получаю новую ошибку - snag.gy/dHASKI.jpg Не могли бы вы помочь мне с этим?

Manish Kothiyal 18.07.2019 09:00

Конфигурация моего сервера - ОС - Веб-панель Centos7 - Пользователи панели Centos wen - 1 - Администратор, 2 - Версия gitlab Php - 5.6.3 DB - MySql

Manish Kothiyal 18.07.2019 09:38

Другие вопросы по теме