我正在使用cc.net 1.4.4.83来构建我的项目。我还有一些单独运行的计划任务,它们使用相同的工作副本构建在同一个框中。由于一些硬编码路径,我们不能为两个构建过程使用单独的工作副本。我注意到,有时定时任务和cc.net会同时尝试某种SVN操作(可能是更新),这会导致SVN WC需要清理。这将导致计划的生成和cc.net生成都失败,直到我手动干预为止。
为了避免这个问题,我在cc.net配置文件中放置了一个filtertrigger,以防止它在调度任务运行时运行,但这似乎并没有解决问题。
即使配置为不生成,cc.net是否仍然运行SVN更新?我希望filtertrigger的行为只是让它在筛选期间休眠,但是
documentation
是否含糊地表示它拒绝了构建,而不是不希望它们被触发。哪一个是对文档的正确解释,如果是后者,是否还有其他方法可以避免这个问题?如果我在CC.NET中配置了多个使用相同WC的项目,CC.NET会以同样的方式进行自我攻击吗?
仅供参考,我已经看到
this question
但这并不能解决我的问题。另外,“只让cc.net运行你所有的构建”的建议,虽然很好和正确,但对我没有用处…我的公司只是在过渡到使用cc.net,而那些不愿意花时间修改所有发布包脚本以立即使用它的能力。非常感谢你的帮助。