钉钉 AI 客服:版本管理策略
版本管理保证系统稳定迭代。
一、版本号规则
主版本.次版本.修订版本
示例:1.2.3
- 1: 主版本(重大更新)
- 2: 次版本(功能更新)
- 3: 修订版本(bug 修复)
二、分支策略
main (生产)
↑
develop (开发)
↑
feature/xxx (功能)
三、发布流程
# 1. 创建发布分支
git checkout -b release/v1.2.0
# 2. 更新版本号
npm version minor
# 3. 合并到主分支
git checkout main
git merge release/v1.2.0
# 4. 打标签
git tag v1.2.0
# 5. 推送
git push --tags
四、灰度发布
const versions = {
stable: '1.1.0',
canary: '1.2.0',
canaryPercent: 10
};
function getVersion(userId) {
if (shouldUseCanary(userId)) {
return versions.canary;
}
return versions.stable;
}
五、回滚机制
# 回滚到上一版本
git revert HEAD
# 回滚到指定版本
git checkout v1.1.0
六、变更日志
# Changelog
## v1.2.0 (2026-03-14)
- 新增:知识库管理功能
- 优化:响应速度提升 30%
- 修复:若干已知问题
## v1.1.0 (2026-03-07)
- 新增:多语言支持
- 优化:缓存策略
七、版本兼容
// API 版本控制
app.get('/api/v1/chat', handler1);
app.get('/api/v2/chat', handler2);
// 向后兼容
function handleRequest(req) {
const version = req.headers['api-version'] || 'v1';
return handlers[version](req);
}
项目地址:GitHub - dingtalk-connector-pro 有问题欢迎 Issue 或评论区交流