我们正在使用TFS 2015的“新的,可编写脚本的构建系统”,突然之间我们的构建定义之一消失了。它似乎已经删除了。
有没有办法取消删除/恢复构建定义?
实际存储构建定义(那些JSON文件)在哪里?
答案 0 :(得分:8)
如果您在本地并且您只是从GUI中选择删除...在TFS数据库中运行此特定ID:
update Build.tbl_Definition
set Deleted = 0 --was 1
where DefinitionId = <your build ID goes here>
如果没有一些额外的工作我没有花时间去挖掘,你将失去你的构建历史,但这也可能是可行的。
注意:您还将丢失作为构建参数存储的凭据,您需要重新创建。甚至可能最好使用此模板重新创建新构建以避免其他未知数。
答案 1 :(得分:2)
TFS构建定义不是受版本控制的项目。因此,目前无法恢复已删除的构建定义。
uservoice中有一项功能请求: provide a way to version-control build definitions 根据PM的回复,这仍然在进行中。
在随TFS 2015推出的新版本系统中,您可以看到完整版 构建定义更改的历史记录。这个特征就是 目前缺少的是撤消或回滚到之前的能力 修改
我们希望在接下来的几年中将回滚部署到我们的服务中 个月。
Chris Patterson
项目经理
此外,构建定义存储在TFS数据库中。