Как мне подключить 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 (вероятно, в разделе program files, если вы используете Windows).

  2. Создайте файл с именем database.properties в вашем каталоге конфигурации (в Windows это обычно Documents and settings\user_who_ran_install.buildserver\config) и поместите в него следующие строки:

    Имя драйвера=net.sourceforge.jtds.jdbc.Driver connectionUrl=jdbc:jtds:sqlserver://:1433/ Свойства подключения.пользователь= Свойства подключения.пароль=

    maxConnections=50 poolPreparedStatements=истина

Перезапустите службу веб-сервера 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, и все будет готово.

Я не знаю, как работает team city, так что, возможно, у меня нет лучшего ответа.Однако не могли бы вы попробовать создать резервную копию базы данных, переустановить team city, а затем восстановить резервную базу данных поверх экземпляра, созданного teamcity?

У меня была аналогичная проблема с TeamCity 9.1 и SQL Server 2012.Наш TeamCity был в порядке, но база данных была недоступна.Нам пришлось восстановить резервную копию базы данных на другой сервер, а затем указать TeamCity на нее.Чтобы указать TeamCity на базу данных на новом сервере, нам нужно было изменить файл database.properties в C:\programData\JetBrains eamCity\config.Затем перезапустите службы TeamCity на компьютере сборки.После этого TeamCity смог просто отлично подняться.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top