2013-05-31 11 views
9

के बाद बैश स्क्रिप्ट कैसे चलाएं मैं जानना चाहता था कि स्थानीय रेपो में बिथ स्क्रिप्ट को कैसे जिथब पर धक्का देने के बाद निष्पादित करना है।गिट पुश

बैश स्क्रिप्ट फ़ोल्डर की जड़ में स्थित है। मुझे लगता है कि इसे कहां कहा जा रहा है, इस पर निर्भर करता है। मैंने गिट हुक में देखा है लेकिन कोई पोस्ट-पुश हुक नहीं है और मैं अन्य हुक को बहुत अच्छी तरह समझ नहीं पा रहा हूं।

मैं पुश के बाद एक जेनकींस बिल्ड को कॉल करने की कोशिश कर रहा हूं। मैंने जिथूब पर पोस्ट-प्राप्त यूआरएल इत्यादि के साथ धक्का के बाद जेनकींस को सूचित करने के तरीकों पर ध्यान दिया है, लेकिन मेरे लिए कुछ भी काम नहीं करता है।

यह स्क्रिप्ट मैं चलाने के लिए कोशिश कर रहा हूँ है:

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

धन्यवाद! वरुण

+0

ऐसी कोई गिट हुक नहीं है। वर्कअराउंड के लिए यहां देखें: http://stackoverflow.com/questions/1797074/local-executing-hook-after-a-git-push –

उत्तर

21

यह काफी आसान है। चलाने के लिए तैयार एक स्क्रिप्ट है। आपको जिस स्क्रिप्ट को चलाने की आवश्यकता है उसे ढूंढने के लिए आपको .git/hooks/post-commit को संशोधित करना होगा।

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

मैं इस पाया: git-scm.com: Git Hooks

अगर कोई .git/hooks/post-commit.sample फ़ाइल, नहीं एक समस्या है, बस खरोंच से .git/hooks/post-commit बनाने के लिए, उदाहरण के लिए:

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

स्क्रिप्ट निष्पादन योग्य बनाने के लिए याद रखें chmod +x के साथ।

एक परीक्षण प्रतिबद्ध करें और आपको प्रतिबद्धता के नियमित आउटपुट से पहले, स्क्रिप्ट के आउटपुट को देखना चाहिए।

+6

यह पोस्ट पुश के लिए नहीं बल्कि काम करने के लिए है: | –

+0

स्क्रिप्ट को कैसे कॉल करें मैं पोस्ट-प्रतिबद्ध में भागना चाहता हूं? – munmunbb

संबंधित मुद्दे