Обновление Runner'а

Как обновить Runner

Runner не обновляется сам: в вашем CI он закреплён по digest, и это намеренно — новая версия приходит в пайплайн только тогда, когда вы её поставили. О новом выпуске подскажет панель: на «Обзоре» в блоке «Требует внимания» появится «Runner устарел», а что изменилось — в «Истории версий».

Где указана версия

Образ стоит в одной строке файла CI, в форме <реестр>/runner:<версия>@sha256:<digest>:

Платформа Файл Строка
GitLab .gitlab-ci.yml image: name: в job'е Code Inspect
GitFlic gitflic-ci.yaml image: name: в job'е Code Inspect
GitVerse .gitverse/workflows/code-inspect.yaml uses: docker://… в шаге ревью

Если вы запускаете Runner вручную (docker run … review), версия — в той же форме в команде.

Как перейти на новую версию

  1. Откройте страницу проекта «Подключение» в панели — там строка образа текущего выпуска уже с digest. Та же строка — в «Истории версий», кнопкой «Скопировать образ».
  2. Замените строку образа в файле CI целиком: и версию, и digest. Только тег без digest не меняйте — закрепление по digest защищает от переставленного тега.
  3. Закоммитьте файл в основную ветку обычным merge request'ом. Конфигурация CI берётся из ветки MR, поэтому уже открытые MR из старых веток продолжат работать на прежней версии, пока в них не подтянут основную ветку, — это нормально.
  4. Если хотите, проверьте подпись нового образа.

Секреты, переменные и .env при обновлении менять не нужно, если в «Истории версий» для выпуска не сказано иное.

Как убедиться, что обновилось

  • Лента ревью проекта в панели: у каждого запуска указана версия Runner'а.
  • «Обзор»: в таблице по проектам — версия Runner'а; пометка «обновить» и пункт в «Требует внимания» пропадут, когда хотя бы один пайплайн проекта отработает на новой версии.
  • Локально: docker run --rm <образ> --version печатает версию образа.

Можно ли не обновляться

Можно, но недолго: исправления выходят новыми версиями, а старые их не получают. Патч-версия (например, 1.0.1 → 1.0.2) — исправления без новых настроек; что изменилось в каждой версии и нужно ли что-то менять — в «Истории версий».