Auto-sync: 2026-04-24 16:03

This commit is contained in:
2026-04-24 16:03:17 +08:00
parent 81d97ce6c1
commit 2e0b9940ed
15 changed files with 565 additions and 4 deletions

View File

@@ -0,0 +1,38 @@
---
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]]