
В настоящее время я использую еженедельный пакет Jenkins Ubuntu изhttps://jenkins.io/download/на Ubuntu 14.04. Конкретно у меня Jenkins 2.138 (последняя версия) отhttps://pkg.jenkins.io/debian/.
Я хотел бы перейти с еженедельной на более стабильную линию релизов LTS. Я хотел бы дождаться выхода новой версии LTS, которая будет новее нашей текущей еженедельной версии (2.138), обновиться до нее и затем остаться на линии релизов LTS.
Как организовать эту миграцию, ничего не потеряв?
Мне не удалось найти еженедельное руководство по миграции Jenkins → LTS для тех, у кого Jenkins установлен из пакетов jenkins.io Debian/Ubuntu (похоже, все они ссылаются на версию jenkins.war
).
В настоящее время мы deb http://pkg.jenkins-ci.org/debian binary/
перечислили /etc/apt/sources.list.d/pkg_jenkins_ci_org_debian.list
(pkg.jenkins-ci.org, похоже, является зеркалом pkg.jenkins.io). Достаточно ли будет просто отредактировать этот файл, изменив его на deb https://pkg.jenkins.io/debian-stable binary/
(то есть: изменить еженедельный URL-адрес apt на стабильный/LTS), а затем запустить sudo apt-get update && sudo apt-get install --only-upgrade jenkins
?
решение1
Ваш план действий: смена репозитория, а затем запуск apt-get update
будет работать, предполагая: имя пакета jenkins
одинаково в обоих репозиториях. Это не должно быть сложно проверить.
Помимо этого: я бы рекомендовал следующее:
- Перед началом обязательно сделайте резервную копию своего сервера.
- Если у вас есть тестовый сервер, вы можете сначала провести пробную миграцию, я настоятельно рекомендую это сделать.
Альтернатива: Вы можете использовать apt-mark hold jenkins
для удержания jenkins
пакета в какой-то момент, и он не обновится, пока вы не отмените удержание apt-mark unhold jenkins
. Таким образом, вы удерживаете себя на «стабильном» релизе, пока не будете готовы к обновлению.