como executar um script de shell no git commit

0

1)

Eu tenho um script de shell que contém basicamente alguns (teste de banco de dados e código de teste de integração),

mas eu tenho que executar este script de shell sempre que houver commit (ou qualquer alteração) no meu git repo o script deve executar como posso conseguir isso

os. Debian 6.0.1 amazon ec2

Estou tentando algo como o Travis para a integração contínua.

2)

para testes de GUI no Debian, como O.S, que é melhor selênio ou casper.js

ou é a outra alternativa melhor

então por favor me ajude

    
por user310685 10.04.2014 / 12:31

1 resposta

0

Como resposta à sua primeira pergunta: Você quer usar git-hooks. No servidor de repositório, navegue até o diretório nit repo e modifique o arquivo hooks/post-commit (e torne-o executável com chmod +x hooks/post-commit )

#!/bin/bash

read oldrev newrev refname
## Debugging stuff
#echo "Old revision: $oldrev" >> /home/git/push_log.txt
#echo "New revision: $newrev" >> /home/git/push_log.txt
#echo "Reference name: -${refname}-" >> /home/git/push_log.txt

command_line_script__or_command_to_run_travis_integration.sh

Isso iniciará o script sempre que você confirmar no repositório. Existem muitos tipos diferentes de ganchos, todos documentados em man githooks . Provavelmente você também quer dar uma olhada em post-receive , ele irá executar o script sempre que você enviar para o repositório.

    
por 10.04.2014 / 14:35