Назад | Перейти на главную страницу

Создайте приложение Meteor в пользовательском хуке GitLab

Как мне создать приложение Meteor (выполнить «meteor build.») В пользовательском хуке GitLab? Пользовательский хук запускается пользователем git, который, похоже, не имеет возможности запустить сборку метеора.

Поэтому я хочу изменить пользователя в скрипте на кого-то, кто, как известно, может создать приложение.

Это мой файл bash до сих пор:

#!/bin/sh
#

# The deployed directory
DEPLOYDIR=/var/www/site/

echo " - Starting checkout"
GIT_WORK_TREE="$DEPLOYDIR" git checkout -f
echo " - Finished checkout" 

echo " - Starting meteor build"
#not working yet
sudo su - nodejs
cd "$DEPLOYDIR"
meteor build .

su - user начинает интерактивный оболочка с пользователем user. Вам нужно будет использовать следующее:

su -c "cd \"$DEPLOYDIR\"; meteor build ." nodejs

Рассечение:

su: su исполняемый файл
-c "COMMAND": бегать COMMAND как другой пользователь
nodejs: nodejs пользователь