Как мне создать приложение 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
пользователь