升级TFS到Azure DevOps后流水线运行历史丢失及$(rev:.r)版本异常问题
TFS升级Azure DevOps构建流水线历史丢失问题说明
从TFS升级到Azure DevOps(含本地TFS升级到本地Azure DevOps Server、本地TFS迁移到Azure DevOps云服务)确实存在构建流水线运行记录批量丢失的先例,不属于偶发的个案。
常见的触发原因包括以下几类:
- 升级时保留策略同步异常:默认的30天保留3次运行的规则在迁移过程中,如果旧版本TFS中流水线的历史运行记录元数据没有正确关联到新环境的保留策略,系统会误判这些记录为无有效保留规则覆盖的无效数据,触发自动清理。你遇到的4月内有运行记录的流水线同样受影响,基本属于这类元数据关联失败的情况,和记录本身的留存时长无关。
- 普通运行记录迁移优先级较低:升级迁移过程中,系统会优先同步标记为永久保留的运行记录、关联了已发布制品/正式部署的运行记录,没有关联派生资源的普通运行记录如果在迁移校验队列拥堵时被跳过,最终就会表现为历史记录完全丢失。
$(rev:.r)版本号异常是这类问题的典型伴生故障:该变量的计数值完全依托对应流水线的历史运行记录总数计算,历史记录清空后计数会直接从1重新开始,必然会出现版本号冲突或者断档的问题。
如果需要恢复丢失的记录,本地部署环境可以从升级前的TFS备份中恢复构建记录表的对应内容;云迁移场景可以提交官方支持工单,后台可恢复最近90天内迁移丢失的运行记录。
内容的提问来源于stack exchange,提问作者Adamon
相关产品推荐
相关产品推荐

