2013-05-31 30 views
9

Github'a bastıktan sonra yerel repoda bir bash komut dosyasının nasıl yürütüleceğini öğrenmek istedim.Git basıldıktan sonra bash betiği nasıl çalıştırılır

Başyazı betiği, klasörün kök dizininde bulunur. Nereye çağırıldığına bağlı olarak etrafta dolaşabilirim sanırım. Git kancalarına baktım ama itme sonrası kanca yok ve diğer kancaları çok iyi anlamıyorum.

Ben Jenkins itme sonra inşa ulaşmaya çalışıyorum. Github ile post-alma url vb. Bir itirazdan sonra jenkins'i bilgilendirmenin yollarını araştırdım ama hiçbir şey benim için işe yaramıyor.

Bu komut ben yönetmeye çalışıyorum geçerli:

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

teşekkürler! Varun

+0

Böyle git kanca yok. Çözümler için buraya bakın: http://stackoverflow.com/questions/1797074/local-executing-hook-after-a-git-push –

cevap

21

Bu oldukça kolaydır. Çalışmaya hazır bir betik var. Çalıştırmanız gereken komut dosyasını bulmak için .git/hooks/post-commit komutunu değiştirmeniz gerekecektir.

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

komut çalıştırılabilir yapmak için Unutmayın: Sadece örneğin, sıfırdan .git/hooks/post-commit oluşturmak, hiçbir .git/hooks/post-commit.sample dosya değil, bir sorun varsa git-scm.com: Git Hooks

:

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

Ben bunu buldum chmod +x ile.

bir test taahhüt mı ve doğru taahhüt düzenli çıkışı öncesinde, senaryonun çıktı görmelisiniz.

+6

Bu, post itme için değil, ancak taahhütler için: | –

+0

Komut dosyası nasıl çağırılır Post-taahhütte çalışmak isterim? – munmunbb