الرجوع بناء القطع الأثرية من إس: بناء خارجي في مشروع صافي

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

  •  03-07-2019
  •  | 
  •  

سؤال

وهذه مسألة استمرار من لقد طلبت

ولدي الآن الدليل / الظواهر في جذر شجرة بلدي المشروع. داخل هذا لدي إشارة إلى مشروع آخر. أنا قادرة على البرنامج النصي بناء كل ما عندي من الظواهر في البرنامج النصي نانت المشروع الرئيسي. ونتيجة لهذه يبني هي كما يلي:

و/ الظواهر / خارجي PROJECT1 / بناء / buildartifacts / {دلس | أتش تي أم أل | شبيبة}

و/ الظواهر / خارجي project2 / بناء / buildartifacts / {دلس | أتش تي أم أل | شبيبة}

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

وهذا يعني أن بلدي البناء هو الآن تعتمد على القدرة على بناء هذا المشروع الخارجي (التي يمكن أن تكون إما داخلية أو الأطراف الثالثة). هل هي فكرة جيدة للتحقق في أحدث مجموعة من الأعمال الفنية بناء للتأكد من أن بناء الرئيسي لن يكسر بسبب يبني تعتمد كسر؟

وعلى أمل أن هو واضح بما فيه الكفاية. مجرد كتابة هذا أسفل لديها أقل أوضح مشكلة بالنسبة لي: -)

و- تحرير -

وشكرا لكم أيها الرجال. أعتقد أنني ذاهب لتنفيذ "الخروج مراجعة"، ولكن منذ يبني يسارعون لذلك أنا لن تحقق في أي artifiacts بناء. كما ستكون لدينا لمعرفة كيفية التعامل مع تبعيات المشروع الخارجي (على سبيل المثال: النموذج، swfobject، الخ).

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

المحلول

وانا اقول بنائها مرة واحدة وتحقق من القطع الأثرية في بناء / العام / تحويلة / some_dependency / المرجع (من الواضح أن تسمية هذا المجلد هو متروك لكم :-)) ومرجع لهم من هناك.

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

وكامتداد لهذا، وأود أن أضيف مهمة CI منفصلة من شأنها بناء الاعتماد على الخارج فقط والتحقق منها في المجلد المذكور على بعض شرط الخارجية - وهو الالتزام في مجلد مصدر الاعتماد أو أي شيء آخر

نصائح أخرى

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

وعند هذه النقطة، وربما كنت قد تفاعلي بني مرة واحدة للتأكد من أنه يعمل، لذلك الاعتماد عليها لبناء كل مرة ليست في الحقيقة قضية، والذي يتجنب الحاجة إلى إضافة بعض المراوغة في المهام الإنشاء.

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

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