2017-06-21 38 views
0

我们在TFS项目中有一个“持续集成构建”定义。每次签入时,都会提取,编译源代码,并运行一些自动化测试。在构建定义的“Repository”选项卡上,有一个Clean选项,即: screen grab showing clean option on tab 我们目前正在使用TFVC,但正在考虑转移到Git。TFS 2017构建 - 如何定期清理工作区

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

我已经尝试了一些变化,在下拉菜单中输入“$(Rev)== 1”,或者使用变量选项卡中的变量,但这两个变量都不起作用。我查看了on-line MSDN documentation,但它甚至没有提示除“真”或“假”之外的任何其他值都是有效值。

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

+0

您使用GIT或TFVC的版本控制? –

+0

解决方法是在构建代理上创建计划任务以清理源文件夹或在构建定义中添加powershell脚本任务以检查rev,然后清理并获取源代码。 –

回答

0

现在,干净只有两个选项真/假无论你使用TFVC和GIT。

清洁:

如果你把它设置为true,生成代理清理回购这种方式:

  • 撤消挂起的更改
  • 烧焦

套装如果你想定义一个增量版本到 提高性能。

提示:在这种情况下,如果你正在构建的Visual Studio项目, Build选项卡上,也可以取消视觉 Studio生成或MSBuild的步骤清洁复选框。

您可以在这里添加uservoice,TFS PM会好心检查您的建议。作为解决方法,您可以在一天结束时添加一个Scheduled Build执行清理回购操作。

+0

谢谢@ Patrick-MSFT。显然不是我期待的答案。叹。我添加了用户语音,以便[建议](https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/19699258-allow-the-build-clean-selection-to-be-more - )得到考虑。我将研究预定的构建解决方法,但不是那么明显,我可以通过这种方式清理每个构建代理上每个构建的源文件夹。 –

相关问题