Как настроить развертывание на удаленном SSH-сервере с использованием конвейеров - PullRequest
0 голосов
/ 05 февраля 2019

Я создаю конвейер, который будет отвечать за запуск сценария развертывания на моем удаленном сервере при внесении изменений в ветку разработки.Я использую Laravel Envoyer.мне нужно просто запустить envoy run deploy на моем удаленном сервере после коммита.

Я использовал описанные шаги здесь

Вот конфигурация bitbucket-pipelines.yml

pipelines:
 branches:
  develop:
   - step:
    script:
     - ssh -t user@example.com
     - cd /var/www/project_folder/html
     - envoy run deploy

Произошло бесконечное выполнение, и я получил следующее сообщение

Псевдо-терминал не будет выделен, потому что stdin не является терминалом.Предупреждение. Постоянно добавлен ключ хоста RSA для IP-адреса «104.236.241.243» в список известных хостов.Добро пожаловать в Ubuntu 16.04.2 LTS (GNU / Linux 4.4.0-138-generic x86_64) * Документация: https://help.ubuntu.com * Управление: https://landscape.canonical.com * Поддержка: https://ubuntu.com/advantage Получить поддержку облакас гостем Ubuntu Advantage Cloud: http://www.ubuntu.com/business/services/cloud 156 пакетов могут быть обновлены.0 обновлений - это обновления безопасности.* Требуется перезагрузка системы * mesg: сбой ttyname: неподходящий ioctl для устройства

1 Ответ

0 голосов
/ 12 февраля 2019

Ошибка показывает, что не так, ваш сервер нуждается в перезагрузке, также следующие две команды не будут выполняться на удаленном сервере, измените команду ssh, чтобы включить команды для выполнения на удаленном сервере:

ssh -t user@example.com "cd /var/www/project_folder/html && envoy run deploy"
...