Domanda

Avevamo una macchina che eseguiva teamcity 4.0.2 e che utilizzava SqlServer 2005 come archivio dati. Il computer si è bloccato, ma abbiamo ancora il database. Come posso ottenere un'istanza appena creata di teamcity connessa al database?

Ho trovato informazioni sulla migrazione di un'installazione di teamcity esistente su un nuovo database. Ma non è quello che voglio.

EDIT: Ho pensato che il database contiene la configurazione per i progetti. Non è così: è nella cartella Configurazione della directory dei dati di Teamcity (.BuildServer)

Ho dovuto solo copiare il contenuto di quella cartella nella mia nuova installazione. Immagino che la mia domanda fosse sbagliata. Comunque lo lascio così com'è, perché potrebbero essercene altri che hanno la stessa idea.

È stato utile?

Soluzione

  1. Scarica il driver MSSQL e copialo su WEB-INF / lib dell'installazione di TeamCity (probabilmente sotto i file di programma se stai usando Windows).

  2. Crea un file chiamato database.properties nella tua directory di configurazione (in Windows di solito è Documents and settings \ user_who_ran_install.buildserver \ config) e inserisci le seguenti righe:

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

    maxConnections = 50 poolPreparedStatements = true

Riavvia il servizio Server Web TeamCity. C'è una possibilità diversa da zero che non riappare o sarà irraggiungibile. Segui le istruzioni qui alla lettera e dovresti essere a posto. Assicurati di avere un backup del tuo database disponibile nel caso in cui TeamCity decida di reinstallare tutti gli oggetti dati per qualche motivo.

Altri suggerimenti

Avvia TeamCity utilizzando il database interno in modo da ricreare la directory di configurazione di TeamCity (a meno che tu non ne abbia già un backup).

Quindi chiudere TeamCity e copiare il driver del database (l'ultima versione è jtds-1.2.2.jar ) in TeamCity \ webapps \ ROOT \ WEB-INF \ lib e creare il file database.properties in .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

Riavvia TeamCity e dovresti essere bravo ad andare.

Non so come funziona il team di città, quindi potrei non avere la risposta migliore. Tuttavia, non puoi provare a eseguire il backup del DB, reinstallare la città del team e quindi ripristinare il DB di backup sull'istanza creata da teamcity?

Ho avuto un problema simile con TeamCity 9.1 e SQL Server 2012. Il nostro TeamCity era ok ma db era irraggiungibile. Abbiamo dovuto ripristinare una copia di backup del db su un altro server e quindi puntare TeamCity su di esso. Per puntare TeamCity sul db sul nuovo server abbiamo dovuto modificare il file database.properties in C: \ programData \ JetBrains \ TeamCity \ config. Quindi riavviare i servizi TeamCity sulla macchina di compilazione. Dopo che TeamCity è stato in grado di venire bene.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top