如何使TeamCity仅清理特定的文件

3
可以在从Git仓库获取文件时让TeamCity只清理特定的文件吗?我需要在构建步骤中修改一个文件,因此始终需要该文件的干净版本。但是,通常只有几个文件被修改,因此每次都获取整个仓库实在是不必要的(因此,我不想使用“在构建前清理所有文件”的命令)。
谢谢!
为了澄清,假设我有以下结构: - index.html - js/script.js - js/plugins.js
我只想始终检出index.html(无论是否发生任何更改)。当更新js文件夹中的文件时,我只想替换它们。

你正在使用哪个版本的TeamCity? - Bronumski
你使用哪种源代码管理工具? - Bronumski
非常抱歉这么长时间没有回复你的留言 - 无论如何: git - carl-johan.blomqvist
1个回答

5
如果您使用的是TeamCity 6.5或更高版本,则可以使用Build Files Cleaner(Swabra)Build Feature。一旦您将其添加到构建步骤并运行干净的构建,它将在新构建开始之前或当前构建结束时清理生成的任何新的未版本化文件。我个人更喜欢在新构建开始之前运行它,因为这样可以在尝试解决问题时查看任何输出。基本上,它确保在每次构建之前,构建代理的工作文件夹中没有从存储库中拉取的内容。

2
几乎了解!除非我弄错了,这实际上并没有仅更新必要的文件。如果检测到index.html上的任何更改,则整个目录仍将被清除。 index.html将始终被更新(通过构建脚本),因此我始终希望获取index.html的新版本。但是,当我这样做时,我不希望例如js / script.js被获取,除非它已经更新。(并且一如既往,感谢您的尝试回答!) - carl-johan.blomqvist
2
+1 这是一种很好的技巧,如果你想要清理所有东西,可惜对于你的需求来说不够。卡尔。 - Mr. Mr.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接