سؤال

ملاحظة:أنا newb إلى التكامل المستمر

ما هو "أفضل" نهج للحصول على هذه الوظائف:

  1. بناء (الجمعيات التطبيق على شبكة الإنترنت)
  2. اختبار (MbUnit أو NUnit)
  3. و إذا كان يمر اختبارات نشر عبر بروتوكول نقل الملفات إلى الخادم الرئيسي (الإنترنت).

و ما أعنيه ب "أفضل" هو الخيار الأرخص و سهلة التعلم (منخفض الصداع).

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

المحلول

كنت قد كتبت مفصلة جدا بلوق وظيفة باستخدام TeamCity و نشر ويب المشاريع لأتمتة بناء ونشر (المحلية) هنا:

http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn

ثم يضاف إلى هذا أن تظهر FTP ذلك

http://www.diaryofaninja.com/blog/2010/09/21/continuous-integration-tip-1-ndash-ftp-deployment

في الأساس عملية من هذا القبيل:

  • باستخدام teamcity بناء الخادم أنا تحميل من SVN الريبو
  • أنا بناء ونشر الموقع إلى مجلد محلي على بناء الخادم
  • أنا النار سطر الأوامر بروتوكول نقل الملفات العملاء التي تدعم البرمجة يسمى WinSCP باستخدام MSBUILD المهمة EXEC (http://winscp.net/)
  • تحميل جميع المواقع بلدي المحتوى
  • لديك إدراج المشروبات المفضلة

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

نصائح أخرى

وأود أن تذهب مع msbuild و mbunit على وحدة الاختبارات.FTP الجزء جوجل msbuild المهام المخصصة مع FTP و يجب أن يكون الطبخ على الغاز.

لدي تستخدم تاريخيا CruiseControl, التي عملت على ما يرام, ولكن أنا أيضا سمعت أشياء جيدة عن TeamCity.بخصوص FTP المهام MSBuild (الذي هو بالتأكيد الطريقة التي تريد أن تذهب) ، وهناك بعض أن تجد على شبكة الإنترنت.عندما راجعت آخر الوقت (الذي كان لا بأس به في الآونة الأخيرة) كل ذلك وجدت واحدة أو عيب آخر, حتى انتهى بي الأمر في كتابة واحد نفسي (التفاف FtpWebRequest في .NET).في حين أن هذا قد لا يكون أفضل FTP التنفيذ ، فإن مهمة توفير وظيفة أنا في حاجة (تحميل الدليل الهياكل بعد حذف).أعتقد أنه قد يكون من المهام المتاحة اليوم توفير هذه الوظيفة (وإلا ربما ينبغي لي أن مجرد نشر الألغام...)

نفعل نفس الشيء مع زيد يبني والبق مدير من Hericus البرمجيات.

علينا أن الجمع بين .صافي الجمعيات مع C++ dll و حزمة كل شيء معا في تركيب جافا (تخيل أن الارتباك :-) ).ونحن أيضا استخدام FTP لتحميل بعض مكونات بناء (وليس كله) إلى الأنظمة الأخرى التي تحتاج إلى قطع من بناء تنتج.

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

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