Продукты Mend Renovate помогают автоматизировать обновления зависимостей путем обнаружения более новых версий пакетов и внесения обновлений непосредственно в код приложения.
Преимущества продуктов Mend Renovate
Pull requests для обновления зависимостей
Создает pull requests (PR) и issues непосредственно в репозитории, где выполняются проверки обновлений. PR содержат подробную информацию об обновлениях, включая возраст пакета, уровень внедрения, показатели успешности и полные журналы изменений.
Автоматическая планировка задач и вебхуки
Модуль планирования автоматически запускает проверку репозиториев через заданные интервалы. Обработка вебхуков в режиме реального времени включает в себя обработчик событий, который обнаруживает изменения в репозитории и немедленно запускает соответствующие задачи Mend Renovate.
Рабочие процессы Merge Confidence
Позволяют группировать, фильтровать и даже автоматически объединять обновления зависимостей с высоким уровнем доверия к безошибочному слиянию (error-free merge confidence).
В чем разница между Mend Renovate CLI, Mend Renovate Community и Mend Renovate Enterprise?
- Mend Renovate CLI – бесплатная, открытая и ориентированная на сообщество версия с базовыми возможностями управления зависимостями. Подходит для индивидуальных разработчиков и небольших команд, стремящихся поддерживать несколько репозиториев кода в актуальном состоянии.
- Mend Renovate Community также бесплатная, но добавляет ряд удобных функций, упрощающих работу, таких как планирование задач (job scheduling) и доступ к API.
- Mend Renovate Enterprise – это платное решение корпоративного уровня, которое предлагает дополнительные возможности: расширенные проверки безопасности, детальную оценку усилий, необходимых для внедрения конкретных обновлений, более гибкое управление и поддержку уровня enterprise. Идеально подходит для больших команд и организаций с комплексными потребностями в управлении зависимостями.
Mend Renovate CLI
Mend Renovate CLI – это инструмент, автоматически обновляющий зависимости в исходном коде, устраняя потребность делать это вручную. При запуске на репозитории Renovate CLI находит все ссылки на зависимости (как публичные, так и приватные) и, при наличии более новых версий, создает pull request, который обновляет их автоматически.
Основные возможности:
- Автоматическое создание PR-ов с обновлениями непосредственно в пользовательском репозитории.
- Автоматическое обнаружение файлов с подлежащими обновлению зависимостями.
- Предоставление детальной информации о каждом обновлении, включая возраст пакета, уровень внедрения, показатели успешности тестов и уровень уверенности в безошибочном слиянии (merge confidence).
- Гибкая конфигурация – Renovate CLI легко адаптируется к стандартам и потребностям репозитория.
- Поддержка наибольшего количества языков и платформ среди аналогичных инструментов.
- Подключение к частным репозиториям и реестрам пакетов, что позволяет работать как с открытыми, так и с внутренними проектами.
Языки программирования
Renovate поддерживает обновление зависимостей для большинства популярных языков, платформ и реестров, в частности: npm, Java, Python, .NET, Scala, Ruby, Go, Docker и т.д. В общей сложности поддерживается более 90 различных менеджеров пакетов.
Платформы
Renovate может обновлять репозитории на следующих платформах: GitHub, GitLab, Bitbucket, Azure DevOps, AWS CodeCommit, Gitea, Forgejo, Gerrit (экспериментально).
Mend Renovate Community
Бесплатное stateful-приложение, автоматически обновляющее зависимости проекта после каждого комита, сочетая возможности Mend Renovate CLI со встроенным планировщиком задач (job scheduler).
Ключевые особенности:
Автоматизация с постоянным контролем.
Mend Renovate Community автоматически отслеживает изменения в репозиториях и запускает обновление зависимостей после каждого коммита. Это позволяет минимизировать риски, связанные с использованием устаревших компонентов.
Планировщик задач (Job Scheduler).
Встроенный модуль позволяет настраивать интервалы проверки репозиториев и выполнения обновлений без вмешательства пользователя.
Обработка вебхуков в реальном времени.
Система реагирует мгновенно: при событиях в репозитории (например, коммите или pull request) автоматически запускается процесс обновления Mend Renovate.
Приоритетная очередь задач.
Задачи обрабатываются в соответствии с уровнем важности (например, сначала события, полученные через вебхуки), а состояние очереди сохраняется, что гарантирует стабильную работу даже после перезапуска системы.
История исполнения.
Все завершенные процессы хранятся в базе данных, обеспечивая прозрачность и удобство администрирования.
Интеграция с репозиториями.
Renovate Community отправляет pull requests с обновлениями зависимостей непосредственно в исходные репозитории, обеспечивая полную автоматизацию без потери контроля.
Варианты развертывания решения
| Облачное развертывание (Cloud-hosted) | Локальное развертывание (Self-hosted) | |
| Поддерживаемые платформы | GitHub Cloud, Bitbucket Cloud, Azure DevOps Cloud | GitHub, GitLab, Bitbucket |
| Состав решения | Вебинтерфейс | API для выполнения действий и получения базовой информации (например: запуск задач, просмотр журнала, отображение очереди задач) |
| Способы развертывания | GitHub – Renovate App Bitbucket – Mend App Azure DevOps – Developer Portal | Инструкции приведены на сайте Renovate CE/EE. |
Чтобы получить бесплатный лицензионный ключ локального развертывания для установки неограниченного количества репозиториев, заполните форму по ссылке ниже:







