Подключение к 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. Подробнее о повторе — в статье
«Как работает ревью».