Как подключить Teamcity к существующей базе данных SQLServer 2005 - PullRequest
1 голос
/ 18 июня 2009

У нас был компьютер, на котором работал teamcity 4.0.2, и который использовал SqlServer 2005 в качестве хранилища данных. Машина разбилась, но у нас еще есть база данных. Как я могу подключить только что созданный экземпляр teamcity к базе данных?

Я нашел информацию о переносе существующей установки teamcity в новую базу данных. Но это не то, что я хочу.

EDIT: Я думал, что база данных содержит конфигурацию для проектов. Это не тот случай: он находится в папке «Конфигурация каталога данных Teamcity» (.BuildServer)

Мне нужно было только скопировать содержимое этой папки в мою новую установку. Я думаю, мой вопрос был неправильным. В любом случае, я оставляю все как есть, потому что могут быть и другие, у которых такая же идея.

Ответы [ 4 ]

2 голосов
/ 18 июня 2009

Запустите 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, и у вас все получится.

2 голосов
/ 18 июня 2009
  1. Загрузите драйвер MSSQL и скопируйте его в WEB-INF / lib вашей установки TeamCity (возможно, в программных файлах, если вы используете Windows).

  2. Создайте файл с именем database.properties в каталоге конфигурации (в 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 =

    50 = MaxConnections poolPreparedStatements = верно

Перезапустите службу TeamCity Web Server. Существует ненулевой шанс, что он не вернется или будет недоступен. Следуйте инструкциям здесь к письму и все будет в порядке. Убедитесь, что у вас есть резервная копия базы данных на случай, если TeamCity по какой-то причине решит переустановить все объекты данных.

0 голосов
/ 10 июля 2017

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

0 голосов
/ 18 июня 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...