Como faço para conectar TeamCity a um banco de dados existente SQLServer 2005

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

  •  06-07-2019
  •  | 
  •  

Pergunta

Tivemos uma máquina que run TeamCity 4.0.2 e que SqlServer usada 2005 como armazenamento de dados. A máquina caiu, mas ainda temos o banco de dados. Como posso obter uma instância recém-criado de TeamCity conectado ao banco de dados?

Eu encontrei informações sobre cerca de migrar uma instalação TeamCity existente para um novo banco de dados. Mas isso não é o que eu quero.

EDIT: Eu pensei que o banco de dados contém a configuração para os projetos. Isso não é o caso: Its na pasta de configuração do diretório de dados TeamCity (.BuildServer)

Eu só tinha que copiar o conteúdo dessa pasta para a minha nova instalação. Acho que minha pergunta era errado. De qualquer forma eu deixá-lo como ele é, porque pode haver outras pessoas que têm a mesma idéia.

Foi útil?

Solução

  1. Faça o download do MSSQL motorista e copiá-lo para WEB-INF / lib de sua TeamCity instalar (provavelmente sob arquivos de programa se você estiver executando o Windows).

  2. Crie um arquivo chamado database.properties em seu diretório config (no Windows é geralmente Documents and Settings \ user_who_ran_install.buildserver \ config) e colocar as seguintes linhas nele:

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

    MaxConnections = 50 poolPreparedStatements = true

serviço

Restart TeamCity Web Server. Há uma chance diferente de zero que não vai voltar para cima ou será inacessível. Siga as instruções aqui para a letra e você deve estar OK. Certifique-se de ter um backup do seu banco de dados disponível em caso TeamCity decide reinstalar todos os objetos de dados, por algum motivo.

Outras dicas

Iniciar TeamCity usando o banco de dados interno para que o diretório de configuração TeamCity é recriado (a menos que você tenha um backup de que já).

Em seguida, desligue TeamCity e copie o driver de banco de dados (versão mais recente é jTDS-1.2.2.jar ) para TeamCity\webapps\ROOT\WEB-INF\lib e criar o arquivo database.properties em .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

Restart TeamCity e você deve ser bom para ir.

Eu não sei como cidade equipe trabalha, então eu não pode ter a melhor resposta. No entanto você não poderia tentar fazer backup do DB, a reinstalação da cidade de equipe e, em seguida, restaurar o DB de backup sobre a instância criada pelo TeamCity?

Eu tive um problema semelhante com TeamCity 9.1 e SQL Server 2012. O TeamCity foi ok, mas db era inacessível. Tivemos que restaurar uma cópia de backup do banco de dados para outro servidor e aponte TeamCity a ele. A fim de ponto TeamCity à db no novo servidor que precisávamos para modificar o arquivo database.properties em C: \ ProgramData \ JetBrains \ TeamCity \ config. Reinicie os serviços TeamCity na máquina de compilação. Depois disso TeamCity foi capaz de chegar muito bem.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top