我已经部署了 CruiseControl.Net(版本 1.6.7981.1)服务器,它执行以下任务:
- 构建触发器
- 贴标机
- VSTS Soursecontrol 块(从 TFS 2010 服务器获取源代码)
- 在调试模式下构建代码
- 使用 Nanat 任务运行 NUnit 测试
- 合并 NUnit-Result.xml(发布者任务)
由于我每次运行 NUnit 任务之前都需要清除 NUnit-Result.xml 文件,因此我在 Nant.build 文件中添加了一个删除任务,该任务在 NUnit 任务运行之前删除 NUnit-results.xml。
现在我的问题是当我的构建触发时,如果我的 TFS 服务器不可访问,构建失败并且只有发布者任务运行,所以旧 Nunit 结果文件合并到失败的构建中。
我尝试运行“预构建”任务,但它仅在 TFS 服务器可访问时才有效。
现在我想要的是删除 Nunit-result.xml 的任务,即使我的 TFS 不可访问也可以运行(在源控制块之前或发布者块内/之后)
提前致谢