Миграция TeamCity на базу данных PostgreSQL
В этой статье мы рассмотрим как нам перенести данные teamcity 2018.x с файловой системы в PostgreSQL
Backup
Первым делом, я рекомендую вам сделать backup, для этого зайдите в админ панель и перейдите в Server Administration > Backup. Далее выбераем backup scope all exept build artifacts (или custom, если вы хотите сохранить еще что-то)
Установка PostgreSQL
Скачиваем Exe файл с официального сайта и устанавливаем БД.
Переходим в СУБД PgAdmin и добавляем новую базу данных:
Указываем имя базы данным, у меня это - teamcity
Переходим на вкладку Definition и указываем Encoding — UTF 8
Сохраняем новую базу и переходим к настройке Тимсити.
Скачиваем 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