Создайте метеорное приложение в пользовательском хите GitLab
Как создать приложение метеора ("сборка метеора") в пользовательском хуке 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 .
1 ответ
Решение
su - user
запускает интерактивную оболочку с пользователем user
, Вы хотите использовать следующее:
su -c "cd \"$DEPLOYDIR\"; meteor build ." nodejs
Вскрытие:
su
: su
исполнимый-c "COMMAND"
: бежать COMMAND
как другой пользовательnodejs
: nodejs
пользователь