في التكامل المستمر ما هي أفضل طريقة للتعامل مع تطبيق خارجي تبعيات

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

سؤال

في استخدام TeamCity المستمر تكامل server لقد كشفت بعض القضايا التي نحن حول أفضل طريقة للتعامل مع.وهي كيفية الإشارة التطبيقات الخارجية التي لدينا التطبيق يتطلب على CI الخادم.

هذا كان في البداية كشفت مع الاعتماد على تقارير Crystal, لذلك ذهبنا و تثبيت الكريستال التقارير على الملقم تحديد المشكلة فورا.ومع ذلك ونحن نمضي المزيد من التطبيقات على CI خادم نجد المزيد من التبعيات.

ما هي أفضل استراتيجية هنا ؟ هو الاستمرار في تثبيت التطبيقات المطلوبة على الخادم ؟

شكرا

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

المحلول

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

هذه الطريقة إذا كنت بحاجة إلى بناء آلة فرع أو أجهزة جديدة كل ما هو قابل للتكرار.

نصائح أخرى

إذا كان يبني تتطلب التطبيق الفعلي لاستكمال بناء ، ثم ربما يجب عليك الاستمرار في تثبيت التطبيق على الجهاز الخادم.

إذا كنت بحاجة فقط إشارات إلى dlls أو جمعيات من التطبيق ، ثم ما قمنا به في الشركة هو خلق للتثبيت 'SDKs' المراجع المطلوبة معين applicatoin وتثبيتها على تطوير و بناء الآلات المعروفة مكتبة الدلائل التي لدينا حلول المرجعية.

على بناء آلة, قبل بناء خطوات تثبيت الإصدار الصحيح من التبعيات ثم تنظيفها عندما كنا الانتهاء.

مؤخرا, لقد انتقلت إلى استخدام الأجهزة الظاهرية لدينا بناء الآلات التي لدينا بناء عملية ينشط.هذه VMs على تطوير البرامج المثبتة عليها قبل بناء ، ومن ثم يتم استعادة الإضافية النار الدولة بعد بناء.كان لدينا بعض التبعيات التي يكاد يكون من المستحيل إزالة لذا جعلت هذه نظيف نقطة البداية في كل مرة.

إذا كنت تستخدم مخضرم لبناء يمكنك تحديد تبعيات في pom.xml الملف.وبعد ذلك سوف يتم تحميلها تلقائيا إذا لزم الأمر.

أنا لست متأكدا مما إذا تابعت بشكل صحيح...

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

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