मैं जो कर रहा हूं, मुझे लगता है कि मुझे काफी सरल होना चाहिए, लेकिन मुझे यह पता लगाना प्रतीत नहीं होता कि इसे कैसे काम करना है।तैनाती के दौरान फ़ाइलों में गिट संशोधन संख्या डालें
मैं दो कारणों से HTML और जावास्क्रिप्ट फ़ाइलों में एक अद्वितीय संस्करण संख्या एम्बेड करना चाहता हूं। पहला कारण है कि मैं यह सुनिश्चित करें कि जब जावास्क्रिप्ट फ़ाइल लोड किया जाता है, प्रणाली अगर वहाँ एक नया संस्करण है कैश का उपयोग करने का प्रयास नहीं करता चाहते है, लेकिन अगर मैं इसे
<script src="/app.js?v1.0.1-1-95425234"></script>
की तरह कुछ का उपयोग कर कह सकते हैं मैं लगभग निश्चित रूप से यह सुनिश्चित कर सकता हूं कि ऐसा कभी नहीं होता। दूसरा कारण मेरे रिमोट एरर लॉगिंग के लिए है, यह जानना अच्छा होगा कि सिस्टम के किस संस्करण में त्रुटियां हैं ताकि मैं इसे उचित रूप से ठीक करने में देख सकूं, लेकिन प्रत्येक तैनाती पर मैन्युअल रूप से इस संस्करण संख्या को अपडेट किए बिना।
मैं रास्ते में git describe
पर आया, और मुझे लगता है कि यह आउटपुट मूल्य इसके लिए वास्तव में उपयुक्त होगा।
मूल रूप से मैं GIT-CURRENT-VERSION
की तरह मेरे जावास्क्रिप्ट और HTML फ़ाइलों में एक महत्वपूर्ण लेने के लिए और मैं अपने तैनाती विधि के लिए कपड़े का उपयोग कर रहा git describe
के उत्पादन के साथ इसे बदलना चाहते है, तो यह समझ का एक बहुत होगा गिट के नवीनतम संस्करण को पकड़ने के बाद, सर्वर की ओर से करें।
मुझे संदेह है कि sed
और grep
का कुछ संयोजन यहां चाल करेगा, और यदि मैं इसके लिए एक लाइनर समझ सकता हूं, तो मेरी तैनाती स्क्रिप्ट में जोड़ना वास्तव में आसान होगा।
अग्रिम धन्यवाद!
आप किस वेब ढांचे का उपयोग करते हैं? मुझे लगता है कि "जीआईटी-वर्तमान-संस्करण" के रिकर्सिव प्रतिस्थापन जैसे बेहतर समाधान हैं। – guettli
guettli - मैंने पोस्ट किया जो मैंने उपयोग किया था। आशा करता हूँ की ये काम करेगा! –