Cursor запустила Rollouts, бота, который следит за изменениями от запроса на слияние изменений до продакшена. Сервис подключается к системе контроля версий, системе развёртывания и источнику телеметрии.
При открытии запроса на слияние изменений Rollouts изучает изменения в коде и затронутые системы, затем публикует в комментарии план мониторинга с рисками, ожидаемым эффектом, проверяемыми сигналами и пробелами в инструментах наблюдения. После развёртывания Rollouts выполняет план, проверяя логи, метрики и трассировки, и отслеживает каждое окружение отдельно.
При регрессии сервис называет подозреваемое изменение и уведомляет автора. В зависимости от настроек он может открыть запрос на отмену изменения для проверки, но сам не сливает запрос и не откатывает изменение.
Проверка утверждений:
- Cursor запустила бота Rollouts для наблюдения за изменениями при развёртывании. (подтверждено самой публикацией: доказательство; «Today we’re launching two Cursor bots for the last mile of shipping code. Rollouts watches every change as it deploys and reports its health per environment.»)
- Rollouts отслеживает изменение от открытия запроса на слияние изменений до подтверждения его работы в продакшене. (подтверждено самой публикацией: доказательство; «Rollouts tracks a change from the moment the PR opens to the moment you’re confident it works in production.»)
- Rollouts подключается к системе контроля версий, системе развёртывания и источнику телеметрии. (подтверждено самой публикацией: доказательство; «Enable it from the dashboard and connect source control, your deploy system, and your telemetry provider.»)
- При открытии запроса на слияние изменений Rollouts изучает изменения в коде и затронутые системы, затем публикует в комментарии план мониторинга с рисками, ожидаемым эффектом, проверяемыми сигналами и пробелами в инструментах наблюдения. (подтверждено самой публикацией: доказательство; «When a pull request opens, Rollouts reads the diff and the systems it touches, then writes a monitoring plan as a PR comment. The plan lists the risks it identified, the effect the change is meant to have, the signals it will check, and any gaps in instrumentation that would make the change hard to verify.»)
- После развёртывания Rollouts выполняет план, проверяя логи, метрики и трассировки, и отслеживает каждое окружение отдельно. (подтверждено самой публикацией: доказательство; «Rollouts wakes on deploy events for the change’s commit and runs the plan against your logs, metrics, and traces. It tracks each environment separately, so a change can be verified in staging and still flagged in production.»)
- При обнаружении регрессии Rollouts называет подозреваемое изменение, уведомляет автора и в зависимости от настроек может открыть запрос на отмену изменения для проверки, но сам не сливает запрос и не откатывает изменение. (подтверждено самой публикацией: доказательство; «When Rollouts detects a regression, it names the change it suspects and notifies the author. Depending on configuration, it can also open a revert PR for review or hand the finding to a cloud agent for a fix. Rollouts does not merge or roll back on its own today.»)
Публикации:
Первоисточники:
- https://cursor.com/blog/firetiger
- https://cursor.com/blog/rollouts-and-security-reviewer
- https://cursor.com/changelog/rollouts-and-security-reviewer
- https://cursor.com/docs/origin
- https://cursor.com/docs/origin/integrations
- https://datadoghq.com/blog/bits-release
- https://datadoghq.com/product-preview/bits-release
- https://harness.io/products/continuous-delivery/ai-assisted-deployment-verification
- https://launchdarkly.com/docs/home/releases/guarded-rollouts
оценка 76,5 из 100 · тип: анонс