如何在TeamCity中实现删除文件夹步骤

时间:2014-07-02 14:58:10

标签: teamcity teamcity-8.0

在TeamCity 8.1中我刚刚下载了我的源代码,我要做的第一件事就是从我刚刚检索到的内容中删除一堆子文件夹。

我无法在“结帐规则”中使用排除规则'所以我想在检索源代码后我需要一个单独的步骤来运行。

我想我需要一个CommandLine步骤?如果是这样,我似乎无法找到有关使用此功能删除多个子文件夹的更多信息?

enter image description here

有这方面经验的人吗?

2 个答案:

答案 0 :(得分:0)

你可以用两种方式做到这一点

  1. 使用命令行使用windows / unix命令删除文件夹。 Teamcity发布一个名为teamcity.build.checkoutDir的属性,您可以使用该属性进入目录并运行必要的删除命令(基于您要检出的操作系统)。

  2. 更好的方法是在build.xml中添加目标并调用目标作为构建的第一步

答案 1 :(得分:0)

在我们的团队城市设置中,我们希望删除工作目录中的所有现有文件。

我们首先使用自定义命令行脚本清理工作目录内容。

del /s /q .
for /d %%%y in (.\*) do @rd /s /q "%%%y"

注意:我们在此构建配置中没有附加VCS。如果您连接了VCS,则此解决方案将无法工作,因为TC将首先从VCS下载/复制内容,然后此构建步骤将删除从VCS下载的所有内容。

TeamCity snapshot