كيف:نشر مشروع قاعدة بيانات SQL باستخدام Team System Build 2010 (بيتا 2)

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

سؤال

هل يمكن لأي شخص إلقاء بعض الضوء على كيفية الحصول على الإصدار التجريبي الثاني من Team Build 2010 لدفع مشروع قاعدة بيانات SQL إلى خادم SQL؟

في VSTS 2008، يمكنك فقط إضافة أوامر MSBuild مع تعيين سمة الأهداف على "نشر" في ملف TFSBuild.proj، ولكن أواجه مشكلة صغيرة في ترجمة ذلك إلى شيء xaml الجديد المستند إلى سير العمل والذي يستخدمه 2010.

ما أبحث عنه هو كيفية تفعيل النشر الفعلي لقواعد البيانات نفسها.لقد تم بالفعل إنشاء نصوص النشر بشكل جيد.

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

المحلول

لأي شخص لا تزال تبحث عن الجواب، استخدم عملية استدعاء يستخدم vsdbcmd.exe: http://msdn.microsoft.com/en-us/library/ff805001.aspx

نصائح أخرى

وهنا مثال:

<وأ href = "http://www.nablasoft.com/alkampfer/index.php/2009/10/06/deploy-a-database-project-with-tfs-build/" يختلط = "نوفولو noreferrer "> http://www.nablasoft.com/alkampfer/index.php/2009/10/06/deploy-a-database-project-with-tfs-build/

قد يكون أنك ببساطة في عداد المفقودين DeployToDatabase = صحيح

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

إضافة هدف نشر إلى ملف مشروع قاعدة البيانات

قم بتكوين إعدادات النشر لـ "My project settings".سيتم بعد ذلك استخدام هذه الإعدادات بواسطة خادم الإنشاء عند إنشاء الحل.عند البناء محليًا، ستكون الإعدادات المستخدمة هي تلك الموجودة في "My isolated development environment’.

  1. في خصائص مشروع قاعدة البيانات

يجب أن يكون إجراء النشر "Create a deployment script (.sql) and deploy the database'؛سيؤدي هذا إلى منع تنفيذ البرنامج النصي، وسيؤدي فقط إلى إنشائه.

  1. ملف مشروع قاعدة البيانات

تعديل ملف مشروع قاعدة البيانات (انقر بزر الماوس الأيمن فوق مشروع قاعدة البيانات ، حدد إلغاء التحميل ، انقر بزر الماوس الأيمن مرة أخرى ، حدد تحرير [ProjectName] .dbproj) من

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">

ل

<Project DefaultTargets="Build;Deploy" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">

عندما يقوم خادم Build ببناء الحل الذي يحتوي على مشروع قاعدة البيانات، فإن إضافة الأهداف الافتراضية ستؤدي أيضًا إلى نشر قاعدة البيانات.سيستخدم هذا الإصدار إعدادات النشر المحددة لـ "My project settings’.

الايجابيات

  • من السهل اقامة

سلبيات

  • نظرًا لتغيير الهدف الافتراضي إلى البناء والنشر، فعندما يقوم المطور بإعادة إنشاء الحل محليًا، فإنه سيقوم أيضًا بنشر قاعدة البيانات (لن يؤدي البناء فقط إلى تشغيل النشر)

وأقرب شيء لقد وجدت حتى الآن هو <وأ href = "http://blogs.msdn.com/jimlamb/archive/2009/11/03/upgrading-tfs-2008-build-definitions-to- TFS-2010.aspx "يختلط =" نوفولو noreferrer "> هذا المنصب من جيم لامب (وPM مؤسسة فريق في مايكروسوفت).

وهنا يتحدث غامضة حول إنشاء ملف مسقطة العرف وتعديل القالب عملية الإنشاء الافتراضي لاستدعاء الملف مسقطة.

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

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

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