39 lines
1.4 KiB
Markdown
39 lines
1.4 KiB
Markdown
---
|
||
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]]
|