如何使用 cc.net / cruiscontrol 删除目录?

可能重复:
预构建任务 - 删除 CruiseControl 中的工作副本。网络

我想在 Cruisecontrol 构建过程中删除我的工作目录...我确信这很容易,但我一直找不到它的示例...

如果您知道如何创建目录,那也会很有用。

谢谢。

请先 登录 后评论

2 个回答

Brad Wilson

两种方式之一。

  1. 如果您已经在使用 MSBuild 文件或类似文件,请将操作添加到 MSBuild 文件中。
  2. 不要直接执行某些命令,而是创建一个批处理文件来执行该命令,然后删除目录,然后让 CCnet 调用该批处理文件。
请先 登录 后评论
Ian Patrick Hughes

在 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 文件。所以我的任务块看起来像这样:

<上一页>
请先 登录 后评论