Обновление SonarQube
Обновление SonarQube — относительно простой процесс, однако его сложность может увеличиваться в зависимости от:
Метода установки, который вы использовали. Возраст вашей версии SonarQube. Если вы обновляетесь до мажорной версии. По возможности рекомендуется протестировать обновление в тестовой среде перед обновлением вашей рабочей (production) инстанции. Тестовая среда должна максимально точно имитировать рабочую.
Дополнительную информацию можно найти в официальной документации по обновлению.
Содержание
Путь обновленияШаги обновленияОбновление инстанцийОбновление инстанций через UIОбновление инстанций через YAMLПуть обновления
В таблице ниже приведён полный путь обновления. При обновлении необходимо последовательно обновлять версии Operator и инстанции SonarQube.
В номерах версий выше .z обозначает последнюю доступную патч-версию для данного минорного релиза.
При обновлении всегда следует использовать самую свежую патч-версию, чтобы получить последние обновления безопасности и исправления ошибок.
Последние патч-версии для каждого релиза можно найти в Release Notes.
Если ваша версия SonarQube ниже 2025.1.0, пожалуйста, обратитесь к разделу SonarQube Data Migration для завершения обновления.
Шаги обновления
Для безопасного обновления версии SonarQube обратите внимание на следующее:
- Перед обновлением инстанции SonarQube обязательно выполните резервное копирование данных инстанции.
- Обновление SonarQube занимает некоторое время, которое зависит от размера данных SonarQube и разрыва между текущей и целевой версией (количества обновлений).
- Инстанция будет недоступна в процессе обновления.
При обновлении необходимо последовательно обновлять версию Operator и версию инстанции согласно пути обновления. Обновление Operator не приводит к автоматическому обновлению версии инстанции, а обновлённый Operator не будет управлять старыми инстанциями SonarQube, поэтому необходимо своевременно вручную инициировать обновление инстанции.
Обновление инстанций
Обновление инстанций через UI
Перейдите на страницу Administrator -> Marketplace -> Operator Hub, переключитесь на целевой кластер и откройте страницу с деталями Operator Alauda Build of SonarQube. Нажмите на имя инстанции, которую хотите обновить, чтобы перейти на страницу её деталей, и нажмите кнопку обновления на странице инстанции.
Обновление инстанций через YAML
Перейдите на страницу Administrator -> Clusters -> Resources, переключитесь на целевой кластер и найдите ресурс типа sonarqube. Отредактируйте ресурс инстанции, которую хотите обновить, измените поле spec.version на нужную версию инстанции и сохраните изменения.