Git
在自定義 GitLab 掛鉤中建構流星應用程序
如何在 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
啟動一個與使用者互動的shelluser
。您將要使用以下內容:su -c "cd \"$DEPLOYDIR\"; meteor build ." nodejs
解剖:
su
:su
執行檔
-c "COMMAND"
:COMMAND
以另一個使用者身份執行
nodejs
:nodejs
使用者