在自訂 GitLab 掛鉤中建立 Meteor 應用程式

在自訂 GitLab 掛鉤中建立 Meteor 應用程式

如何在 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
nodejsnodejs

相關內容