
GitLab 사용자 정의 후크에서 Meteor 앱을 어떻게 빌드합니까('meteor build .' 수행)? 사용자 정의 후크는 meteor 빌드를 실행할 가능성이 없는 사용자 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