Как я могу скопировать историю сборки Jenkins с одного сервера на другой? - PullRequest
0 голосов
/ 01 октября 2018

Мы перемещаем серверы в другую систему.Мы настроили Jenkins, импортировали все задания с помощью плагина импорта заданий.

Далее я хотел бы импортировать данные для каждого из этих заданий.Вот о чем я говорю:

Build history of every individual job

Обратите внимание, что задания распределены по нескольким папкам и подпапкам.Как я могу скопировать / переместить историю сборки для каждого из этих заданий на новый сервер?

Ответы [ 2 ]

0 голосов
/ 19 марта 2019

Если ваш старый сервер Jenkins все еще работает, вы можете подключиться к нему по ssh и использовать rsync, чтобы скопировать каталог builds для каждого задания на новый сервер.Замените $JENKINS_HOME и $NEW_SERVER ниже фактическими значениями.

for i in $JENKINS_HOME/jobs/*; do
  rsync -az -e ssh ${i}/builds/* $NEW_SERVER:${i}/builds/
done
0 голосов
/ 15 ноября 2018

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

История сборки находится в каталоге сборки, если вы не знаете, где она находится, проверьте файл config.xml вваша папка Jenkins (AKA $JENKINS_HOME\config.xml) и ctrl+F "buildsDir".

Путь сборки по умолчанию в Jenkins ${ITEM_ROOTDIR}/builds, который находится внутри папки заданий в $JENKINS_HOME.Я лично рекомендую, чтобы история и дом Дженкинса располагались на разных дисках для лучшего управления памятью.

Итак, просто скопируйте задания и историю на новый сервер сборки, поместите старые задания под $JENKINS_HOME\jobs истарая папка сборки в новом каталоге сборки (buildsDir).

Заметил, что есть некоторые файлы, которые нельзя скопировать, поскольку в истории есть несколько указателей, таких как Last Successful build, lastFailedBuild.Просто пропустите эти файлы

Надеюсь, это поможет

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