Ознакомьтесь с бесплатными продуктами Mend Renovate!

Продукты 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 CloudGitHub, GitLab, Bitbucket
Состав решенияВебинтерфейсAPI для выполнения действий и получения базовой информации (например: запуск задач, просмотр журнала, отображение очереди задач)
Способы развертыванияGitHub – Renovate App
Bitbucket – Mend App
Azure DevOps – Developer Portal
Инструкции приведены на сайте Renovate CE/EE.

Чтобы получить бесплатный лицензионный ключ локального развертывания для установки неограниченного количества репозиториев, заполните форму по ссылке ниже:

Подписаться на новости