2013-05-31 13 views
9

Chciałem wiedzieć, jak wykonać skrypt bash w lokalnym repo po naciśnięciu na github.Jak uruchomić skrypt bash po git push

Skrypt basha znajduje się w katalogu głównym folderu. Można go przesuwać w zależności od tego, gdzie jest wywoływany. Spojrzałem na haczyki git, ale nie ma haka post-push i nie rozumiem innych haków bardzo dobrze.

Próbuję wywołać kompilację jenkins po naciśnięciu. Poszukałem sposobów powiadamiania o jenkinsach po naciśnięciu adresu URL post-receive itp. Na github, ale nic nie działa dla mnie.

Jest to skrypt próbuję uruchomić:

#!/bin/bash/ 
java -jar jenkins-cli.jar -s http://localhost:8080/ build Test 

Dzięki! Varun

+0

Nie ma takiego haka git. Zobacz tutaj w celu obejścia: http://stackoverflow.com/questions/1797074/local-executing-hook-after-a-git-push –

Odpowiedz

21

To dość łatwe. Istnieje skrypt gotowy do uruchomienia. Będziesz musiał zmodyfikować .git/hooks/post-commit, aby znaleźć skrypt, który musisz uruchomić.

mv .git/hooks/post-commit.sample .git/hooks/post-commit 
vim .git/hooks/post-commit 

Znalazłem to na stronie: git-scm.com: Git Hooks

Jeśli nie ma .git/hooks/post-commit.sample plik, a nie problem, wystarczy utworzyć .git/hooks/post-commit od podstaw, na przykład:

#!/bin/sh 
echo look at me I am the post-commit script 
pwd 
# call the script you want 

Pamiętaj, aby wykonywalnego skryptu z chmod +x.

Wykonaj testowe zatwierdzenie i powinieneś zobaczyć dane wyjściowe skryptu, tuż przed normalnym wyjściem zatwierdzenia.

+6

To nie jest dla postu, ale raczej dla zatwierdzenia: | –

+0

Jak wywołać skrypt Chcę uruchomić w post-commit? – munmunbb

Powiązane problemy