2012-12-11 18 views
5

मैंने GitLab सेटअप किया है और मैं अपने गिट भंडार होस्ट करने के लिए इसका उपयोग कर रहा हूं। अब मैं जो करने की कोशिश कर रहा हूं वह post-receive हुक सेटअप है ताकि मैं site_dev नामक फ़ोल्डर में विकसित हो सकूं, फिर मेरे परिवर्तनों को दबाएं ताकि वे स्वचालित रूप से site फ़ोल्डर में खींचे जा सकें।गिटलैब PHP वेबसाइट परिनियोजन

सभी सुबह मैं इस हुक को काम करने की कोशिश कर रहा हूं, हालांकि मुझे उबंटू सर्वर पर चल रहे गिटलैब के साथ किसी भी आदेश को निष्पादित करने की कोई किस्मत नहीं है, मुझे पता है कि resque सेवा चल रही है और मेरे कर्मचारी सक्रिय हैं।

वर्तमान में मेरे पास है:

#!/bin/bash 
LIVE="/var/www/teamnet" 
# read oldrev newrev refname 
# if [ $refname = "refs/heads/master" ]; then 
    echo "===== DEPLOYING TO LIVE SITE =====" 
    cd $LIVE || exit 
    unset GIT_DIR 
    git pull 
    echo "===== DONE =====" 
# fi 

अपने परिवर्तनों को खींचने के लिए प्रयास कर रहा है।

मुझे यकीन नहीं है कि मैंने यहां कुछ गलत किया है ... सभी फ़ोल्डर्स एक ही स्थान पर /var/www/ उसी स्थान पर हैं। और हाँ, मैं हुक पर chmod +x भाग गया है।

हां, मैंने लाइव फ़ोल्डर के लिए git init --bare चलाया है और मूल को गिट भंडार में सेट किया है। मैं थोड़ा उलझन में हूं हालांकि इस हुक को कहाँ रहना चाहिए, लाइव/देव फ़ोल्डर?

+0

आपका "पढ़ना" एक टिप्पणी में क्यों है? – VonC

+0

वैसे जब मैं अन्य उदाहरण हुक देख रहा था, तो उनके पास बिल्कुल नहीं था। मैंने टिप्पणियों के साथ और बिना कोशिश की है। – James

उत्तर

2

Gitolite, जो GitLab द्वारा किया जाता है साथ, आप अपने बाद प्राप्त हुक as VREF (है कि मैं detail here) घोषित करना चाहिए।

supposes है कि आपके .gitolite.rc एक LOCAL_CODE चर शामिल (this script देखें) आदेश अपनी पसंद का एक निर्देशिका में अपने VREFs स्टोर करने के लिए में।

फिर आप gitolite-admin रेपो के gitolite.conf में एक या कई रेपो को उस VREF (जो केवल एक हुक निष्पादन योग्य है) को जोड़ सकते हैं। (मैन्युअल रूप से, क्योंकि इसके लिए गिटलैब के माध्यम से कोई इंटरफ़ेस नहीं है)

+0

क्या गिटलैब के संबंध में ऐसा करने के लिए कोई रास्ता है? :) – James

+0

@ जेम्स जो मुझे नहीं पता: मैं खुद को गिटलाब सर्वर (कहीं भी) पर गिटोलाइट-एडमिन रेपो क्लोन करता हूं, अपना संशोधित बना देता हूं और वापस धक्का देता हूं। – VonC

+0

ठीक है, लेकिन मैं अभी भी कोई भी बुद्धिमान नहीं हूं कि मैं इस हुक को कैसे सेट करता हूं? क्या यह देव भंडार या लाइव एक, या न तो और इसके बजाय सर्वर पर जाता है? – James

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