Comment connecter Teamcity à une base de données SQLServer 2005 existante

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

  •  06-07-2019
  •  | 
  •  

Question

Nous avions une machine qui exécutait teamcity 4.0.2 et qui utilisait SqlServer 2005 comme magasin de données. La machine est tombée en panne, mais nous avons toujours la base de données. Comment puis-je connecter une instance nouvellement créée de teamcity à la base de données?

J'ai trouvé des informations sur la migration d'une installation existante de teamcity vers une nouvelle base de données. Mais ce n'est pas ce que je veux.

EDIT: Je pensais que la base de données contient la configuration pour les projets. Ce n’est pas le cas: C’est dans le dossier Configuration du répertoire de données Teamcity (.BuildServer)

Je n'ai eu qu'à copier le contenu de ce dossier dans ma nouvelle installation. Je suppose que ma question était fausse. En tout cas, je le laisse tel quel, car d’autres pourraient avoir la même idée.

Était-ce utile?

La solution

  1. Téléchargez le pilote MSSQL et copiez-le dans WEB-INF / lib de votre installation TeamCity. (probablement sous les fichiers de programme si vous utilisez Windows).

  2. Créez un fichier appelé database.properties dans votre répertoire de configuration (sous Windows, il s'agit généralement de Documents and settings \ user_who_ran_install.buildserver \ config) et insérez-y les lignes suivantes:

    driverName = net.sourceforge.jtds.jdbc.Driver connectionUrl = jdbc: jtds: sqlserver: //: 1433 / connectionProperties.user = connectionProperties.password =

    maxConnections = 50 poolPreparedStatements = true

Redémarrez le service TeamCity Web Server. Il y a une chance non nulle qu'il ne revienne pas ou soit inaccessible. Suivez les instructions ici à la lettre et ça devrait aller. Assurez-vous de disposer d'une sauvegarde de votre base de données au cas où TeamCity déciderait de réinstaller tous les objets de données pour une raison quelconque.

Autres conseils

Démarrez TeamCity à l'aide de la base de données interne pour que le répertoire de configuration de TeamCity soit recréé (à moins que vous ne possédiez déjà une sauvegarde de celui-ci).

Fermez TeamCity et copiez le pilote de la base de données (la dernière version est jtds-1.2.2.jar . ) vers TeamCity \ webapps \ ROOT \ WEB-INF \ lib et créez le fichier database.properties dans .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

Redémarrez TeamCity et vous devriez être prêt à partir.

Je ne sais pas comment fonctionne la ville par équipe, alors je n’aurais peut-être pas la meilleure réponse. Cependant, ne pouvez-vous pas essayer de sauvegarder la base de données, de réinstaller city city, puis de restaurer la base de données de sauvegarde sur l’instance créée par teamcity?

J'ai eu un problème similaire avec TeamCity 9.1 et SQL Server 2012. Notre TeamCity était correct mais la base de données était inaccessible. Nous avons dû restaurer une copie de sauvegarde de la base de données sur un autre serveur, puis y faire pointer TeamCity. Afin de diriger TeamCity vers la base de données sur le nouveau serveur, nous devions modifier le fichier database.properties dans C: \ programData \ JetBrains \ TeamCity \ config. Ensuite, redémarrez les services TeamCity sur la machine de construction. Après cela, TeamCity a très bien réussi.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top