मैंने 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
चलाया है और मूल को गिट भंडार में सेट किया है। मैं थोड़ा उलझन में हूं हालांकि इस हुक को कहाँ रहना चाहिए, लाइव/देव फ़ोल्डर?
आपका "पढ़ना" एक टिप्पणी में क्यों है? – VonC
वैसे जब मैं अन्य उदाहरण हुक देख रहा था, तो उनके पास बिल्कुल नहीं था। मैंने टिप्पणियों के साथ और बिना कोशिश की है। – James