
如何在 GitLab 自訂掛鉤中建立 Meteor 應用程式(執行「meteor build.」)?自訂掛鉤由使用者 git 運行,該使用者似乎沒有任何可能運行meteor build。
因此,我想將腳本中的用戶更改為已知能夠建立應用程式的用戶。
到目前為止,這是我的 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
開始一個互動的shell 與使用者user
。您將需要使用以下內容:
su -c "cd \"$DEPLOYDIR\"; meteor build ." nodejs
解剖:
su
:su
可執行檔:作為另一個用戶
-c "COMMAND"
運行:用戶COMMAND
nodejs
nodejs