Git

在自定義 GitLab 掛鉤中建構流星應用程序

  • September 25, 2015

如何在 GitLab 自定義掛鉤中建構流星應用程序(執行 ‘meteor build .’)?自定義鉤子由使用者 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 .

su - user啟動一個與使用者互動的shell user。您將要使用以下內容:

su -c "cd \"$DEPLOYDIR\"; meteor build ." nodejs

解剖:

susu執行檔

-c "COMMAND"COMMAND以另一個使用者身份執行

nodejsnodejs使用者

引用自:https://serverfault.com/questions/724845