我们在TFS项目中有一个“持续集成构建”定义。每次签入时,都会提取,编译源代码,并运行一些自动化测试。在构建定义的“Repository”选项卡上,有一个Clean选项,即: screen grab showing clean option on tab 我们目前正在使用TFVC,但正在考虑转移到Git。TFS 2017构建 - 如何定期清理工作区
目前,我们已将clean设置为'false',因此构建代码开始时会执行源文件的增量获取。在整个大部分时间里,这正是我们想要的,因为它缩短了构建时间。但是,周期性地让代理清空构建目录似乎是谨慎的,例如,有一天。以某种方式自动执行此操作是很好的,例如,如果$(Rev)等于1,即当天的第一次构建时它是真的。
我已经尝试了一些变化,在下拉菜单中输入“$(Rev)== 1”,或者使用变量选项卡中的变量,但这两个变量都不起作用。我查看了on-line MSDN documentation,但它甚至没有提示除“真”或“假”之外的任何其他值都是有效值。
我欢迎任何猜测或建议进一步的测试或想法。
您使用GIT或TFVC的版本控制? –
解决方法是在构建代理上创建计划任务以清理源文件夹或在构建定义中添加powershell脚本任务以检查rev,然后清理并获取源代码。 –