Sanu0074
@Sanu0074

Как осуществить запуск forever после пуша в конкретную ветку?

Есть gitlab, нужно выполнить такой bash-скрипт после пуша к примеру в ветку master

#!/bin/bash 
git archive --remote=/repositories/myproject.git master | tar -x -C /www/myproject/

forever stop "myproject"

cd /www/myproject

export NODE_PATH=.
export NODE_ENV=qa
export NODE_INIT_TARGET=build

node --use_strict bin/init

forever start -a --uid "myproject" --minUptime 5000 --spinSleepTime 5000 bin/start --use_strict

exit 0

Здесь node --use_strict bin/init запускает сборку проекта (фронт-енд) перед стартом.

Сейчас это все дергается post-recive хуком - php-скриптом, при этом срабатывает только git archive ..., все что далее не выполняется. Вопрос почему? Как сделать чтоб работало?

Тут же, скажу, что может веб-хук это фигня? Может куда-то можно засунуть этот bash-скрипт в гитлаб, и выполнить его без всяких http-запросов на прямую на сервере? p.s. последний вариант был бы идеален) Подскажите как решить проблему?
  • Вопрос задан
  • 324 просмотра
Пригласить эксперта
Ответы на вопрос 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
при этом срабатывает только git archive ..., все что далее не выполняется. Вопрос почему?

forever stop "myproject"

Что-то мне подсказывает, что forever никогда не заканчивается. И, кстати, зачем он тут?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы