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 никогда не заканчивается. И, кстати, зачем он тут?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект