Миграция TeamCity на базу данных PostgreSQL

Миграция TeamCity на базу данных PostgreSQL

В этой статье мы рассмотрим как нам перенести данные teamcity 2018.x с файловой системы в PostgreSQL

Backup

Первым делом, я рекомендую вам сделать backup, для этого зайдите в админ панель и перейдите в Server Administration > Backup. Далее выбераем backup scope all exept build artifacts (или custom, если вы хотите сохранить еще что-то)

backup window teamcity

Установка PostgreSQL

Скачиваем Exe файл с официального сайта и устанавливаем БД.

Переходим в СУБД PgAdmin и добавляем новую базу данных:

postgreSQL add db

Указываем имя базы данным, у меня это - teamcity

teamcity sql

Переходим на вкладку Definition и указываем Encoding — UTF 8

utf definition teamcity postgre

Сохраняем новую базу и переходим к настройке Тимсити.

Скачиваем PostgreSQL JDBC42 driver и добавляем его в <TeamCity Data Directory>/lib/jdbc. Как переместить TeamCity data directory мы разобрали в прошлой статье.

Миграция данных c HSQLDB в PostgreSQL

1. Выключаем Teamcity (с помощью команды или останавливаем сервис)

2. Переходим в <TeamCity Data Directory>/config/

открываем там файл database.postgresql.properties.dist и видим следующий код.

connectionUrl=jdbc:postgresql://<host>:5432/<database_name>
connectionProperties.user=<username>
connectionProperties.password=<password>

3. Создаем папку  database в  <TeamCity Data Directory>/config/

4. Далее копируем файл database.postgresql.properties.dist в эту папку      и переименовываем в database.postgresql.properties

5. Указываем настройки подключения к базе данных, в моем случае это:

connectionUrl=jdbc:postgresql://localhost:5432/teamcity
connectionProperties.user=postgres
connectionProperties.password=mysuperpass1

Переходим в папку C:Teamcity/bin (или другую, если у вас тимсити установлен в другой папке) зажимаем shift и нажимаем правую кнопку и выбираем опцию "Open cmd here" 

и пишем команду migrate -T <TeamCity Data Directory>/config/database/database.postgresql.properties где <TeamCity Data Directory> это путь к дата директории в моем случае это T:/datadir

Ожидаем завершения действия команды и перезагружаем сервер.

???

Танцуем, радуемся и так же рекомендую еще почитать статей с категории CI/CD

dance

0 13 20.03.2019 14:49

Комментарии:

Пожалуйста авторизируйтесь, чтобы получить возможность оставлять комментарии