Как мне подключить Teamcity к существующей базе данных SQLServer 2005
-
06-07-2019 - |
Вопрос
У нас была машина под управлением teamcity 4.0.2, которая использовала SQLServer 2005 в качестве хранилища данных.Машина вышла из строя, но у нас все еще есть база данных.Как я могу подключить вновь созданный экземпляр teamcity к базе данных?
Я нашел информацию о переносе существующей установки teamcity на новую базу данных.Но это не то, чего я хочу.
Редактировать:Я думал, что база данных содержит конфигурацию для проектов.Это не тот случай:Это в конфигурации папки каталога данных Teamcity (.BuildServer)
Мне нужно было только скопировать содержимое этой папки в мою новую установку.Я думаю, мой вопрос был неправильным.В любом случае, я оставляю все как есть, потому что могут быть и другие, у кого такая же идея.
Решение
Скачать Драйвер MSSQL и скопируйте его в WEB-INF / lib вашей установки TeamCity (вероятно, в разделе program files, если вы используете Windows).
Создайте файл с именем 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 смог просто отлично подняться.