"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تضمين معلومات مراجعة Git في Go Binaries لاستكشاف الأخطاء وإصلاحها؟

كيفية تضمين معلومات مراجعة Git في Go Binaries لاستكشاف الأخطاء وإصلاحها؟

تم النشر بتاريخ 2024-11-05
تصفح:811

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

تحديد مراجعة Git في Go Binaries

عند نشر التعليمات البرمجية، قد يكون من المفيد ربط الثنائيات بمراجعة git التي تم إنشاؤها منها من أجل أغراض استكشاف الأخطاء وإصلاحها. ومع ذلك، فإن تحديث كود المصدر مباشرة برقم المراجعة ليس ممكنًا، لأنه يغير المصدر.

الحل: استخدام Build Flags

يتضمن حل هذا التحدي الاستفادة من بناء الأعلام. من خلال تعيين متغير الإصدار في الحزمة الرئيسية مع مراجعة git الحالية باستخدام إشارات البناء، يمكنك الحفاظ على الارتباط بين الثنائيات وإصداراتها المصدر. يمكن تحقيق ذلك من خلال الخطوات التالية:

الحصول على مراجعة git إلى متغير بيئة $VERSION باستخدام الأمر git rev-parse --short HEAD.
  1. تعيين متغير الإصدار في الحزمة الرئيسية مع علامة البناء -ldflags "-X main.version=$VERSION" أثناء عملية البناء.
  2. إليك نموذج نصي يوضح هذا الأسلوب:

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

#!/bin/sh
VERSION=`git rev-parse --short HEAD`
go build -ldflags "-X main.version=$VERSION"  myfile.go
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3