사용자 정의 GitLab 후크에서 Meteor 앱 빌드

사용자 정의 GitLab 후크에서 Meteor 앱 빌드

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
nodejsnodejs

관련 정보