是否可以在从我的git repo中获取文件时使TeamCity仅清理某些文件?我将一个文件修改为构建步骤,因此始终需要该文件的干净版本。但是,每次都不需要获取整个repo,因为通常只修改了几个文件(因此,我宁愿不使用'在构建之前清除所有文件'命令)。
谢谢!
澄清一下,假设我有以下结构: - index.html - js / script.js - js / plugins.js
我只想始终(无论是否发生任何更改)结帐index.html。 js文件夹中的文件我只想在发生任何更新时替换它。
答案 0 :(得分:5)
如果您使用的是TeamCity 6.5或更高版本,则可以使用Build Files Cleaner (Swabra) Build Feature。一旦你添加了构建步骤并运行干净构建,它将在新构建开始之前或当前构建结束时清除构建期间生成的任何新的无版本文件。
我个人更喜欢在新版本开始之前运行它,因为它允许您在尝试找出出错的原因时查看任何输出。
基本上它确保构建代理工作文件夹中没有任何内容在每次构建之前都没有从存储库中提取。