我们的TFS项目中有一个“持续集成构建”定义。每次签入时,都会获取,编译源代码并运行一些自动化测试。在构建定义的“存储库”选项卡上,有一个Clean选项,即: screen grab showing clean option on tab 我们目前正在使用TFVC,但正考虑转向Git。
目前,我们将clean设置为'false',因此当构建开始时,构建代理会执行源文件的增量获取。在整个大部分时间里,这正是我们想要的,因为它确实缩短了构建时间。但是,定期让代理清空构建目录似乎是谨慎的,例如,有一天。以某种方式自动执行此操作会很好,例如,如果$(Rev)等于1,即当天的第一个版本,则为真。
我尝试了一些变体,在下拉列表中输入“$(Rev)== 1”,或者使用“变量”标签中的变量获取该值,但似乎都不起作用。我看了on-line MSDN documentation,但它甚至没有提出除'true'或'false'以外的任何内容都是有效值。
我欢迎任何进一步测试或想法的猜测或建议。
答案 0 :(得分:0)
目前,无论您使用的是TFVC还是GIT,清洁只有两个选项 true / false 。
<强>清洁:强>
如果将其设置为true,则构建代理会以这种方式清除repo:
- 撤消待定更改
- 焦烧
如果要定义增量构建,请将此项设置为false 提高绩效。
提示:在这种情况下,如果您正在构建Visual Studio项目,请执行此操作 “构建”选项卡,您也可以取消选中“Visual”的“清除”复选框 Studio Build或MSBuild步骤。
您可以在此处添加uservoice,TFS PM会审核您的建议。作为解决方法,您可以在一天结束时添加Scheduled Build执行干净仓库操作。