3

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

我不能在“结帐规则”中使用排除项,所以我想我需要一个单独的步骤才能在检索源代码后立即运行。

我想我需要一个命令行步骤?如果是这样,我似乎找不到太多关于使用它删除多个子文件夹的信息?

在此处输入图像描述

有这方面经验的人吗?

4

2 回答 2

0

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

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

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

于 2014-07-02T16:10:12.183 回答
0

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

我们有第一个构建步骤,它使用自定义命令行脚本清理工作目录内容。

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

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

团队城市快照

于 2018-02-09T17:49:47.390 回答