سؤال

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

  1. ما هي بعض أدوات جيدة لاستخدامها في .صافي المحل ؟
  2. كيف كنت تدير تغييرات التكوين لكل من والبيئات ؟

شخص ما يمكن أن تشير لي إلى بعض موارد جيدة المستمر التكامل.أود أن أرى بعض نظرية وكذلك خطوة بخطوة دليل عملي.

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

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

المحلول

كتبت بلوق وظيفة التي قد تكون مفيدة:

ويب Visual Studio نشر المشاريع

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

ربما الآن التكنولوجيات قد نضجت كذلك.

نصائح أخرى

لقد كان نجاحا كبيرا مع Windows Installer XML.أساسا يمكنك تحديد المكونات التي تشكل التطبيق الخاص بك في XML و WiX يتحول ذلك إلى حزمة MSI.الوثائق هي قليلة نسبيا ، ولكن شريطة ملف CHM جنبا إلى جنب مع البحث فو سوف تحصل شوطا طويلا هناك.

MSI حزم يمكن أن تأخذ معلمات الإدخال على تكوين القيم و تنفيذ إجراءات التعامل مع ملفات التكوين بعد التطبيق قد تم نشرها.على سبيل المثال ، "msiexec /i MyCustomPackage.msi SqlServer=SomeSQLBox" قد نشر تطبيق ويب و تعديل التكوين دخول تعتمد على SQL مربع.

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

بقدر إدارة التكوين التغييرات, لقد إدارة عدة ملفات التكوين مع الملحقات التي تشير إلى نشر البيئة, و من ثم القيام بسيط تسمية خطوة في بناء بلدي النصي.

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

كنت قد كتبت مفصلة جدا بلوق وظيفة باستخدام 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/)
  • تحميل جميع المواقع بلدي المحتوى
  • قد [إدراج المشروبات] الاختيار

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

بعض أدوات مجانية للحصول على الذهاب هي:

أرى اثنين أسئلة مختلفة:

  • لنشر شيء:ClickOnce نشر ينبغي أن تفعل ذلك.يمكنك فقط نشر وتطبيقات سطح المكتب الخاص بك عن طريق الذهاب في VS.net في بناء القائمة > نشر.VS.net ثم يجمع صفحة ويب ، setup.exe.عندما يقوم المستخدمون مع IE أو فايرفوكس .net framework 3.5 المزود بحزمة الخدمة SP1 انقر على الرابط تشغيله على الفور.ClickOnce أيضا يعالج تحديث لك هناك واسعة API لتطوير ذلك.
  • التكامل المستمر هو شيء مختلف جدا.أقترح عليك أن جوجل 'CruiseControl.net' و تحميل وتجربة العديد من الموارد كما يمكنك.انها في الأساس بناء الخادم ولكن يمكنك الاتصال مع SVN ، NUnit اختبار وهلم جرا.أنا لا أقترح شراء كتاب مثل هذا التقلب المنتج.فمن الأفضل لتحميل البرنامج و محاولة الامور.

CruiseControl.NET الخاص بك ContinuousIntegration الحل.من أجل نشر استخدام ملف مشروع MSBuild.في الجزء العلوي من أن أستمر في جميع خوادم ملفات التكوين.قلت تمرير MSBuild على طريق المعلمات خادم الملكية الذي يحكي MSbuild التي config القيم ثم يكمل النشر.فقط نشر هذا لا يمكن القيام به الحق من CruiseControl هو الحية الخوادم.نترك هذا الأمر خط MSBuild فقط حتى لا تدفع عن طريق الخطأ على زر ، أو حتى شخص مع الوصول إلى CC.NET لوحة ويب لا مجرد اللعب حولها.

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