name: build-system-migrator description: 将构建系统迁移到现代替代方案,处理构建文件转换和CI/CD集成 allowed-tools: [“Bash”, “Read”, “Write”, “Grep”, “Glob”, “Edit”]
构建系统迁移器技能
将构建系统迁移到现代替代方案,处理构建文件转换、插件迁移和CI/CD集成。
目的
实现构建现代化,包括:
- 构建文件转换
- 插件迁移
- 依赖管理迁移
- CI/CD集成
- 缓存优化
能力
1. 构建文件转换
- 转换构建配置
- 在工具间迁移
- 保留构建逻辑
- 处理自定义任务
2. 插件迁移
- 映射插件等效项
- 配置替代方案
- 处理自定义插件
- 记录差距
3. 依赖管理迁移
- 转换依赖声明
- 处理版本管理
- 迁移锁定文件
- 管理仓库
4. CI/CD集成
- 更新流水线配置
- 适配构建命令
- 处理缓存
- 优化并行化
5. 缓存优化
- 配置构建缓存
- 设置远程缓存
- 处理缓存失效
- 优化缓存键
6. 增量构建设置
- 配置增量构建
- 处理变更检测
- 优化重建时间
- 管理制品
工具集成
| 从/到 | 工具 | 集成方法 |
|---|---|---|
| Maven -> Gradle | Gradle init | CLI |
| Webpack -> Vite | 手动/代码修改工具 | CLI |
| Make -> Bazel | 手动 | 配置 |
| npm -> pnpm | pnpm import | CLI |
| Lerna -> Nx | Nx migrate | CLI |
| Turborepo | turbo init | CLI |
输出模式
{
"migrationId": "string",
"timestamp": "ISO8601",
"source": {
"buildTool": "string",
"version": "string"
},
"target": {
"buildTool": "string",
"version": "string"
},
"artifacts": {
"buildFile": "string",
"configFiles": [],
"ciConfig": "string"
},
"plugins": {
"migrated": "number",
"manual": "number"
}
}
与迁移流程集成
- 构建系统现代化: 主要迁移工具
相关技能
configuration-migrator: 配置转换
相关代理
build-pipeline-migrator: CI/CD迁移