Как обновить 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), версия — в той же форме в команде.
Как перейти на новую версию
- Откройте страницу проекта «Подключение» в панели — там строка образа текущего выпуска уже с digest. Та же строка — в «Истории версий», кнопкой «Скопировать образ».
- Замените строку образа в файле CI целиком: и версию, и digest. Только тег без digest не меняйте — закрепление по digest защищает от переставленного тега.
- Закоммитьте файл в основную ветку обычным merge request'ом. Конфигурация CI берётся из ветки MR, поэтому уже открытые MR из старых веток продолжат работать на прежней версии, пока в них не подтянут основную ветку, — это нормально.
- Если хотите, проверьте подпись нового образа.
Секреты, переменные и .env при обновлении менять не нужно, если в «Истории версий» для выпуска не сказано иное.
Как убедиться, что обновилось
- Лента ревью проекта в панели: у каждого запуска указана версия Runner'а.
- «Обзор»: в таблице по проектам — версия Runner'а; пометка «обновить» и пункт в «Требует внимания» пропадут, когда хотя бы один пайплайн проекта отработает на новой версии.
- Локально:
docker run --rm <образ> --versionпечатает версию образа.
Можно ли не обновляться
Можно, но недолго: исправления выходят новыми версиями, а старые их не получают. Патч-версия (например, 1.0.1 → 1.0.2) — исправления без новых настроек; что изменилось в каждой версии и нужно ли что-то менять — в «Истории версий».