كيف أقوم بتوصيل Teamcity بقاعدة بيانات SQLServer 2005 الموجودة

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

  •  06-07-2019
  •  | 
  •  

سؤال

كان لدينا جهاز يعمل بنظام Teamcity 4.0.2 ويستخدم SqlServer 2005 كمخزن بيانات.لقد تعطلت الآلة، ولكن لا يزال لدينا قاعدة البيانات.كيف يمكنني الحصول على مثيل تم إنشاؤه حديثًا لـ teamcity متصل بقاعدة البيانات؟

لقد عثرت على معلومات حول ترحيل تثبيت Teamcity الحالي إلى قاعدة بيانات جديدة.ولكن هذا ليس ما أريد.

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

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

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

المحلول

  1. تحميل سائق MSSQL وانسخه إلى WEB-INF/lib الخاص بتثبيت TeamCity (ربما ضمن ملفات البرنامج إذا كنت تستخدم نظام التشغيل Windows).

  2. قم بإنشاء ملف يسمى قاعدة بيانات.خصائص في دليل التكوين الخاص بك (في نظام التشغيل Windows يكون عادةً Documents and settings\user_who_ran_install.buildserver\config) ثم ضع الأسطر التالية فيه:

    drivername = net.sourceforge.jtds.jdbc.driver connectionurl = jdbc: JTDS: sqlserver: //: 1433/connectionProperties.user = connectionProperties.Password =

    MaxConnections = 50 SotlepreparedStatements = True

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

نصائح أخرى

والبدء TeamCity باستخدام قاعدة البيانات الداخلية بحيث يتم إعادة الدليل التكوين TeamCity (إلا إذا كان لديك نسخة احتياطية من ذلك بالفعل).

وبعد ذلك اغلاق TeamCity ونسخ برنامج تشغيل قاعدة البيانات (الإصدار الأخير هو jtds-1.2.2.jar ) إلى TeamCity\webapps\ROOT\WEB-INF\lib وإنشاء ملف database.properties في .BuildServer\config\database.properties:

driverName=net.sourceforge.jtds.jdbc.Driver
connectionUrl=jdbc:jtds:sqlserver://192.168.1.99:1433/TeamCityDB
connectionProperties.user=teamcity_user
connectionProperties.password=teamcity_passwd 
maxConnections=50
poolPreparedStatements=true

وإعادة TeamCity ويجب أن تكون على ما يرام.

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

وكان لي مشكلة مماثلة مع TeamCity 9.1 و SQL Server 2012. لدينا TeamCity كان طيب ولكن كان ديسيبل قابلة للوصول. كان لدينا لاستعادة نسخة احتياطية من قاعدة البيانات إلى ملقم آخر ثم قم بالإشارة TeamCity إليها. من أجل أن نشير إلى TeamCity ديسيبل على الخادم الجديد أننا بحاجة إلى تعديل الملف database.properties في C: \ programData \ JetBrains \ TeamCity \ التكوين. ثم إعادة تشغيل خدمات TeamCity على الجهاز بناء. بعد أن كان ذلك TeamCity قادرة على الخروج على ما يرام.

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