【问题标题】:How to make TeamCity only clean up certain files如何让 TeamCity 只清理某些文件
【发布时间】:2012-07-13 04:59:59
【问题描述】:

是否可以让 TeamCity 仅在从我的 git 存储库中获取文件时清理某些文件?我修改一个文件作为构建步骤,因此总是需要该文件的干净版本。但是,实际上没有必要每次都获取整个 repo,因为通常只修改了几个文件(因此,我宁愿不使用 'Clean all files before build' 命令)。

谢谢!

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

我只想始终(无论是否发生任何变化)检查 index.html。 js 文件夹中的文件我只想在发生任何更新时替换它们。

【问题讨论】:

  • 您使用的是什么版本的 TeamCity?
  • 你使用的是什么源代码管理?
  • 很抱歉我错过了这么长时间的评论 - 不管怎样:git

标签: teamcity teamcity-7.0


【解决方案1】:

如果您使用的是 TeamCity 6.5 或更高版本,您可以使用Build Files Cleaner (Swabra) Build Feature。添加构建步骤并运行 clean build 后,它会在新构建开始之前或当前构建结束时清除构建期间生成的任何新的未版本控制的文件。

我个人更喜欢在新构建开始之前运行它,因为它允许您在尝试找出出现问题的原因时查看任何输出。

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

【讨论】:

  • 几乎!除非我弄错了,否则这实际上不会只更新必要的文件。如果检测到 index.html 上的任何更改,仍会清除整个目录。 index.html 将始终更新(通过构建脚本),所以我总是想获取 index.html 的新版本。但是,当我这样做时,我不想要例如js/script.js 被获取,除非它被更新。 (一如既往,感谢您尝试回答!)
  • +1 如果您确实想要清洁所有物品,这是一个很好的技术,可惜它不足以满足您的需求 Carl。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多