"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > समस्या निवारण के लिए गो बायनेरिज़ में गिट संशोधन जानकारी कैसे एम्बेड करें?

समस्या निवारण के लिए गो बायनेरिज़ में गिट संशोधन जानकारी कैसे एम्बेड करें?

2024-11-05 को प्रकाशित
ब्राउज़ करें:124

How to Embed Git Revision Information in Go Binaries for Troubleshooting?

गो बायनेरिज़ में गिट संशोधन का निर्धारण

कोड को तैनात करते समय, बायनेरिज़ को गिट संशोधन के साथ जोड़ना सहायक हो सकता है जिसके लिए वे बनाए गए थे समस्या निवारण उद्देश्य. हालाँकि, संशोधन संख्या के साथ स्रोत कोड को सीधे अपडेट करना संभव नहीं है, क्योंकि यह स्रोत को बदल देता है।

समाधान: बिल्ड फ़्लैग का उपयोग करें

इस चुनौती के समाधान में शामिल है निर्माण झंडों का लाभ उठाना। बिल्ड फ़्लैग का उपयोग करके वर्तमान गिट संशोधन के साथ मुख्य पैकेज में संस्करण चर सेट करके, आप बायनेरिज़ और उनके स्रोत संस्करणों के बीच एक लिंक बनाए रख सकते हैं। इसे निम्नलिखित चरणों के माध्यम से प्राप्त किया जा सकता है:

  1. कमांड git rev-parse --short HEAD का उपयोग करके $VERSION पर्यावरण चर में git संशोधन प्राप्त करें।
  2. संस्करण चर सेट करें गो बिल्ड प्रक्रिया के दौरान बिल्ड फ़्लैग -ldflags "-X main.version=$VERSION" के साथ मुख्य पैकेज में।

यहां एक उदाहरण स्क्रिप्ट है जो इस दृष्टिकोण को प्रदर्शित करती है:

#!/bin/sh
VERSION=`git rev-parse --short HEAD`
go build -ldflags "-X main.version=$VERSION"  myfile.go

इस स्क्रिप्ट को निष्पादित करके, आप वर्जन वेरिएबल में एम्बेडेड वर्तमान गिट संशोधन के साथ बायनेरिज़ बना सकते हैं, जिससे आप बाद में इसका उपयोग करके इसे पुनः प्राप्त कर सकते हैं ./mybinary --revision.

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3