两种方式之一。
- 如果您已经在使用 MSBuild 文件或类似文件,请将操作添加到 MSBuild 文件中。
- 不要直接执行某些命令,而是创建一个批处理文件来执行该命令,然后删除目录,然后让 CCnet 调用该批处理文件。
我想在 Cruisecontrol 构建过程中删除我的工作目录...我确信这很容易,但我一直找不到它的示例...
如果您知道如何创建目录,那也会很有用。
谢谢。
两种方式之一。
在 ASP.NET 工作中,对我来说,最简单的方法(允许我根据项目选择 MSBUild 或 NAnt)是滚动我自己的 exe,该 exe 接受我传入的参数CC.NET 触发的 bat 文件。这不是世界上最安全的事情,但如果您可以完全控制您的自动构建机器;它不是太破旧。快速且可重复使用。
在执行递归删除的地方放入 exe:
static void Main(string[] args)
{
for (int n = 0; n < args.Length; n++)
{
if (Directory.Exists(args[n].ToString()))
{
Directory.Delete(args[n].ToString(), true);
}
}
}
代码>
将它放在多个文件可以传递参数的地方,然后为每个项目编写一个自定义的 .bat 文件。所以我的任务块看起来像这样: