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

Другие вопросы по тегам