Я забыл вернуться к этому вопросу после того, как он был решен.Недавно я снова перенес и обновил установку Teamcity с версии 6.5 до 7.1.4, не теряя при этом ни истории, ни данных, поэтому думаю, что мне лучше поделиться тем, что я сделал.
В основном то, что я сделал, было:
- Завершение установки старой версии 4 Teamcity.
- Извлечение базы данных, используемой teamcity, в файл
.sql
.В моем случае мы используем MySQL, поэтому я использовал что-то вроде: mysqldump -u User -pPassword teamcity_db_name > teamcity.sql
- На новом сервере используйте
rsync
, чтобы скопировать папку .BuildServer
со старого сервера Teamcity версии 4. - На новом сервере создайте пользователя базы данных и базу данных в MySQL с теми же именами, что и на старом сервере.
- Импортируйте дамп
.sql
: mysql -u User -pPassword teamcity_db_name < teamcity.sql
- Распакуйте новый Teamcity
.tar.gz
раздача файла в определенное место, скажем /home/teamcity/Teamcity
- Выполнение
/home/teamcity/Teamcity/bin/teamcity-server.sh start
- Открытие
http://<your new teamcity server>:8111/
, и он попросит войти в режим обслуживания, найдя секретный токен в teamcity-server.log
в папке /home/teamcity/Teamcity/logs/
. - После ввода токена запрашивается подтверждение обновления.На этом этапе обновляется формат вашей папки
.BuildServer
. - Подождите, мне понадобилось около 30 минут, чтобы выполнить обновление.
- Почти готово, но не забудьте обновитьпостроить агент, чтобы они знали, где находится новый сервер teamcity.
Для меня это прошло очень хорошо как для версии 4 -> 6 обновления, так и для версии 6 -> 7 обновления.