TFS 2017构建 - 如何定期清理工作区

时间:2017-06-21 20:24:26

标签: tfs build

我们的TFS项目中有一个“持续集成构建”定义。每次签入时,都会获取,编译源代码并运行一些自动化测试。在构建定义的“存储库”选项卡上,有一个Clean选项,即: screen grab showing clean option on tab 我们目前正在使用TFVC,但正考虑转向Git。

目前,我们将clean设置为'false',因此当构建开始时,构建代理会执行源文件的增量获取。在整个大部分时间里,这正是我们想要的,因为它确实缩短了构建时间。但是,定期让代理清空构建目录似乎是谨慎的,例如,有一天。以某种方式自动执行此操作会很好,例如,如果$(Rev)等于1,即当天的第一个版本,则为真。

我尝试了一些变体,在下拉列表中输入“$(Rev)== 1”,或者使用“变量”标签中的变量获取该值,但似乎都不起作用。我看了on-line MSDN documentation,但它甚至没有提出除'true'或'false'以外的任何内容都是有效值。

我欢迎任何进一步测试或想法的猜测或建议。

1 个答案:

答案 0 :(得分:0)

目前,无论您使用的是TFVC还是GIT,清洁只有两个选项 true / false

  

<强>清洁:

     

如果将其设置为true,则构建代理会以这种方式清除repo:

     
      
  • 撤消待定更改
  •   
  • 焦烧
  •   
     

如果要定义增量构建,请将此项设置为false   提高绩效。

     

提示:在这种情况下,如果您正在构建Visual Studio项目,请执行此操作   “构建”选项卡,您也可以取消选中“Visual”的“清除”复选框   Studio Build或MSBuild步骤。

您可以在此处添加uservoice,TFS PM会审核您的建议。作为解决方法,您可以在一天结束时添加Scheduled Build执行干净仓库操作。