如何使TeamCity仅清理某些文件

car*_*ist 3 teamcity teamcity-7.0

是否有可能使TeamCity仅在从我的git repo中获取文件时清理某些文件?我将一个文件修改为构建步骤,因此始终需要该文件的干净版本.但是,每次都不需要获取整个repo,因为通常只修改了几个文件(因此,我宁愿不使用'在构建之前清除所有文件'命令).

谢谢!

为了澄清,让我说我有以下结构: - index.html - js/script.js - js/plugins.js

我只想总是(无论是否发生任何变化)结账index.html.js文件夹中的文件我只想在发生任何更新时替换它.

Bro*_*ski 5

如果您使用的是TeamCity 6.5或更高版本,则可以使用Build Files Cleaner(Swabra)构建功能.一旦添加了构建步骤并运行干净构建,它将清除在构建期间或当前构建结束之前构建期间生成的任何新的无版本文件.

我个人更喜欢在新版本开始之前运行它,因为它允许您在尝试找出出错的原因时查看任何输出.

基本上,它确保构建代理程序工作文件夹中没有任何内容在每次构建之前未从存储库中提取.

  • 几乎!除非我弄错了,否则这实际上不会只更新必要的文件.如果检测到index.html上的任何更改,则仍会清除整个目录.index.html将始终更新(通过构建脚本),所以我总是想要获取index.html的新版本.但是,当我这样做时,我不希望获取例如js/script.js,除非它已被更新.(和往常一样,感谢你试着回答!) (2认同)
  • +1这是一个很好的技术,如果你确实想要清理一切,羞耻它不足以满足你的需求卡尔. (2认同)