मैंने /opt/gitlab-6.9.2-0/apps/gitlab/
पर सेंटो पर एक नया गिटलैब सेट किया और निरंतर वितरण समूह के तहत एक नया भंडार बनाया। पूरा पथ /opt/gitlab-6.9.2-0/apps/gitlab/gitlab-satellites/continuous-delivery/cd-test
है। इस पथ के तहत केवल एक फ़ाइल है जो README.txt है।मैं गिटलैब में हुक कैसे जोड़ सकता हूं?
जो मैं प्राप्त करने का प्रयास करता हूं वह है जब कोई सर्वर में परिवर्तन को धक्का देता है तो एक नई फ़ाइल बनाना है।
.git/hooks/' each file creates a new file using
गूंज "पाठ" >> के तहतpost-update
औरupdate
फ़ाइलें बनाएं file_name`- उन्हें 775.
को chmod जब मैं से परिवर्तन धक्का: नीचे मैं सर्वर पर क्या किया है मेरे स्थानीय सर्वर पर, कोई फ़ाइल नहीं बनाई जा रही है। तो, मैं जानना चाहता हूं कि इस समस्या को ठीक करने के लिए मुझे क्या करना है।
अद्यतन 1
मैं VonC suggested
[[email protected] hooks]# pwd
/opt/gitlab-6.9.2-0/apps/gitlab/repositories/continuous-delivery/cd-test.git/hooks
[[email protected] hooks]# ll
total 48
-rwxrwxr-x. 1 git git 452 Jun 10 06:01 applypatch-msg.sample
-rwxrwxr-x. 1 git git 896 Jun 10 06:01 commit-msg.sample
-rwxrwxr-x. 1 git git 44 Jun 11 00:37 post-receive
-rwxrwxr-x. 1 git git 41 Jun 11 00:38 post-update
-rwxrwxr-x. 1 git git 189 Jun 10 06:01 post-update.sample
-rwxrwxr-x. 1 git git 398 Jun 10 06:01 pre-applypatch.sample
-rwxrwxr-x. 1 git git 1642 Jun 10 06:01 pre-commit.sample
-rwxrwxr-x. 1 git git 1281 Jun 10 06:01 prepare-commit-msg.sample
-rwxrwxr-x. 1 git git 1352 Jun 10 06:01 pre-push.sample
-rwxrwxr-x. 1 git git 4972 Jun 10 06:01 pre-rebase.sample
lrwxrwxrwx. 1 git git 57 Jun 10 06:01 update -> /opt/gitlab-6.9.2-0/apps/gitlab/gitlab-shell/hooks/update
-rwxrwxr-x. 1 git git 3611 Jun 10 06:01 update.sample
रूप repositories
पथ के लिए post-receive
और post-update
जोड़ा दोनों फ़ाइल एक स्क्रिप्ट है कि किसी मौजूदा फ़ाइल, "post-receive-2" >> /var/log/hooks_test.log
लिए नई लाइन जोड़ सकते हैं। फिर मेरी स्थानीय मशीन से सर्वर पर परिवर्तन धक्का दिया। लेकिन यह अभी भी पाठ संलग्न नहीं करता है।
अद्यतन 2
स्क्रिप्ट में बाद प्राप्त गलत था, यह गूंज नहीं था। जब मैंने गूंज जोड़ा (echo "post-receive-2" >> /var/log/hooks_test.log
तो यह अपेक्षित के रूप में काम करता है!
[गिटलैब का उपयोग कर कस्टम पोस्ट-प्राप्त फ़ाइल] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/14317452/custom-post-receive-file-using- gitlab) –