جمع أرقام إصدارات نظام التشغيل والأداة لأغراض إنشاء الأرشيف

StackOverflow https://stackoverflow.com/questions/6085

سؤال

تحتاج آلة البناء الآلية الخاصة بنا إلى أرشفة أرقام إصدارات نظام التشغيل بالإضافة إلى الأدوات المتنوعة المستخدمة أثناء كل عملية إنشاء.(في حالة احتياجنا إلى تكرار نفس البنية تمامًا لاحقًا، ربما عندما تكون الآلة ميتة منذ فترة طويلة.)

أرى أن الأمر "msinfo32.exe" يمكن استخدامه لتفريغ مجموعة كاملة من معلومات إصدار النظام، والتي يمكننا أيضًا أرشفتها.

هل يعرف أحد طريقة لأرشفة أرقام إصدارات أدوات Visual Studio بسهولة؟

ما هي الآليات التي يستخدمها المطورون الآخرون لجمع هذا النوع من المعلومات لأغراض الأرشفة؟


معلومات إضافية لفابيو جوميز.

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

لذا - سأضع علامة على إجابتك على أنها صحيحة (أتفق معك على أن ذلك مستحيل عمليًا)، وسأواصل اللعب مع بقية المكدس الفائض.:)

ملاحظة.سيكون من الرائع حقًا أن يدعم تجاوز سعة المكدس الردود على الإجابات بدلاً من الاضطرار إلى تعديل السؤال الأصلي.ولكن أرى أنه قد تم رفضه بالفعل.

هل كانت مفيدة؟

المحلول

عذرًا، ولكن ما الذي قد يؤدي إلى الحاجة إلى تكرار نفس البنية في المستقبل؟

من خلال تجربتي، إما أن تحافظ على أمان أدوات تثبيت المنتج لديك أو أن تبدأ في إنشاء إصدار جديد من الصفر.

أيضًا IMO الطريقة الوحيدة لتكرار نفس البنية بالضبط في المستقبل هي تشغيل جهاز البناء الخاص بك على جهاز افتراضي والاحتفاظ بالنسخة الاحتياطية VM.

أعتقد أن معظم البرامج التي ستحتاجها لتكرار نفس الإصدار في المستقبل لن تكون متاحة بعد الآن، لذا ستحتاج إلى الاحتفاظ بنسخة من كل إصدار برنامج تقوم بتثبيته على هذا الجهاز.

هل يمكنك أن تكون أكثر تحديدًا بشأن المشكلة التي تحاول حلها؟

نصائح أخرى

اقتراح بديل:ضع الأدوات ذات الصلة (المترجمات ورؤوس النظام والمكتبات وما إلى ذلك) في مستودعك نفسه، بدلاً من توقع تثبيتها محليًا.أنظر أيضاً أ مشاركة مدونة لقد كتبت حول هذا الموضوع.

لدي Visual Studio و gcc وما إلى ذلك.تم فحص كل شيء في مستودع التخريب الخاص بي.

إذا كنت تقوم بالبناء على سطر الأوامر يمكنك إخباره بأنه مطول والتقاط كل المخرجات في ملف نصي لأرشفته مع كل إصدار.

eg, msbuild <build_file> > myfile.txt

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top