Files
nexus/wiki/concepts/Renovate-Bot.md
2026-04-24 16:03:17 +08:00

39 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "Renovate Bot"
type: concept
tags:
- Renovatebot
- Dependency-Update
- GitOps
- CI/CD
last_updated: 2026-04-14
---
## Aliases
- Renovate
- renovatebot
## Definition
开源的依赖自动化更新工具,通过扫描代码并自动提交 Pull Request 来保持依赖项处于最新状态。支持多种技术栈Terraform、Terragrunt、Docker、npm、Maven、pre-commit hooks 等),依据 Semantic Versioning 规则判断更新级别。
## Key Features
- **Dependency Dashboard**:在 GitHub Issue 中汇总所有依赖状态、待处理的 PR 及更新选项,提供全局视角
- **Managers 插件机制**:支持多种依赖文件类型(`terraform` 经理处理 `.tf` 文件,`dockerfile` 经理处理镜像标签等)
- **Rate Limiting**:防止瞬间产生过多 PR 导致 CI/CD 系统崩溃
- **配置文件**`renovate.json` 定义管理策略
## Use Cases
- 自动化更新 Docker 基础镜像版本
- 自动更新 Terraform 模块版本引用
- 自动更新 Terragrunt 依赖配置
- 自动更新 pre-commit 钩子插件版本
## Related Concepts
- [[Dependency-Management]] — 依赖管理的广义概念
- [[Semantic-Versioning]] — 版本控制规则
- [[GitOps]] — Renovate Bot 是 GitOps 实践中依赖治理的重要工具
- [[CI-CD-Pipeline]] — Renovate Bot 通常集成到 CI/CD 流水线中
## Related Sources
- [[ctp-topic-15-working-with-renovatebot]]