Crie aplicativo de meteoro em um gancho personalizado do GitLab

1

Como faço para construir um aplicativo de meteoro (fazer 'construção de meteoro') em um gancho personalizado do GitLab? O gancho personalizado é executado pelo usuário git, que parece não ter nenhuma possibilidade de executar a compilação de meteoros.

Portanto, desejo alterar o usuário no script para alguém que saiba que é capaz de criar o aplicativo.

Este é o meu arquivo bash até agora:

#!/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 .
    
por user1255102 25.09.2015 / 17:40

1 resposta

1

su - user inicia um shell interativo com o usuário user . Você vai querer usar o seguinte:

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

Dissecação:

su : su executável
-c "COMMAND" : executar COMMAND como outro usuário
nodejs : nodejs user

    
por 25.09.2015 / 19:39