Перейти к содержимому

Релиз — это строка, которая обозначает одну сборку: версия (1.4.2), git SHA или номер билда. Если передавать её в SDK, Buglapse покажет:

  • какие инциденты появились в этом релизе;
  • какие решённые инциденты вернулись (регрессии);
  • долю сессий без падений по каждому релизу;
  • раскодированные стектрейсы — если загружены source maps той же сборки.

1. Передайте релиз в SDK ​

html
<script
    src="https://app.buglapse.com/cdn/{project-token}/buglapse.min.js"
    data-release="1.4.2"
    data-environment="production"
    async
></script>
ts
init({
    dsn: '{dsn}',
    release: import.meta.env.VITE_RELEASE, // или process.env.GIT_SHA
    environment: 'production',
})

Значение подставляйте при сборке — из package.json, тега или SHA коммита. Как только придёт первое событие с новым релизом, он появится в разделе Релизы проекта.

2. Загрузите source maps ​

Продакшен-сборки минифицированы, и без source maps стектрейс указывает на index-a1b2c3.js:1:48213. Проще всего загружать их плагином сборщика @buglapse/bundler-plugin (Vite, webpack, Rollup, Rspack, esbuild): он сам загрузит карты и запишет релиз. Пошагово — на странице Source maps. Source maps доступны на платных тарифах.

Название должно совпадать

Релиз в SDK и релиз при загрузке source maps должны совпадать до символа. Иначе кадры стека останутся минифицированными, без какой-либо ошибки.

3. Опишите релиз из CI (необязательно) ​

Чтобы на странице релиза были коммит, ссылка на сборку и дата выкатки, вызовите API из того же шага CI:

bash
curl -X POST "https://app.buglapse.com/api/0/projects/{organization}/{project}/releases" \
    -H "Authorization: Bearer $BUGLAPSE_AUTH_TOKEN" \
    -F "version=$BUILD_RELEASE" \
    -F "ref=$GIT_SHA" \
    -F "url=https://github.com/acme/app/commit/$GIT_SHA" \
    -F "deployed_at=$(date -u +%Y-%m-%dT%H:%M:%SZ)"

Токен создаётся в Профиль → Токены со скоупом project:releases. Это не DSN: он даёт право записи и должен храниться только в секретах CI.

Если к проекту подключён репозиторий (Настройки → Репозиторий), кадры стека будут ссылаться на строки кода именно в этом коммите — см. Ссылки на код.

Что видно на странице релиза ​

  • Здоровье релиза — доля сессий и пользователей без падений. Сессии учитывает браузерный SDK, они не расходуют квоту.
  • Новые инциденты — ошибки, которые впервые появились в этом релизе.
  • Source maps — загруженные файлы карт, их можно удалить.
  • Заметки — что вошло в релиз, известные проблемы.

Старые релизы можно отправить в архив, чтобы они не мешали в списке.

Регрессии и «решён в следующем релизе» ​

Если решённый инцидент повторяется, он снова становится нерешённым, и приходит алерт Регрессия. Когда исправление ещё не выкачено, выберите в меню статуса инцидента Решён в следующем релизе: повтор в текущей версии не будет считаться регрессией, а в более новой — будет. Подробнее — в разделе Инциденты.