Подключение к CI

GitFlic

Готовый фрагмент с вашими значениями и образом текущего выпуска — на странице проекта «Подключение».

Перед началом

  • Свой агент CI. Общих агентов у GitFlic нет — зарегистрируйте агент в «Настройки» → «Агенты CI/CD».
  • Пайплайны merge request'ов включаются галочкой «Запуск конвейера слияния» в «Настройки» → «Настройки CI/CD».
  • Агент 5.0.0 при регистрации может сохранить адрес координатора с портом -1 и перезапускаться по кругу. Тогда в его application.properties исправьте строку на runner.gitflic-host=https://coordinator.gitflic.ru.

Фрагмент gitflic-ci.yaml

code-inspect:
  image:
    # Образ со страницы «Подключение», закреплённый по digest.
    name: <реестр>/runner:<версия>@sha256:<digest>
    entrypoint: [""]
  rules:
    # Только MR из этого же проекта: конфигурация берётся из ветки MR, а job получает секреты.
    - if: $CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_SOURCE_PROJECT_PATH == $CI_MERGE_REQUEST_PROJECT_PATH
  allow_failure: true
  variables:
    CINS_BASE_URL: "https://codeinspect.ru"
    GIT_PROVIDER: "gitflic"
    GIT_BASE_URL: "https://gitflic.ru"
    GIT_PROJECT_ID: "<владелец>/<репозиторий>"
    LLM_API_BASE_URL: "<адрес API модели>"
    LLM_MODEL_NAME: "<модель>"
  script:
    - REPO_PATH="$PWD" codeinspect review

Номер MR Runner берёт из переменных CI сам. Секреты — маскированными переменными CI проекта: «Настройки» → «Настройки CI/CD» → «Переменные CI/CD» (какие).

Повтор ревью и роли

Комментарий /review засчитывается от участников с правом записи, только если у токена бота роль Administrator: с ней Runner проверяет роли. Иначе учитывается только /review от автора MR. Подробнее о повторе — в статье «Как работает ревью».