Есть 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. последний вариант был бы идеален) Подскажите как решить проблему?