代码之家  ›  专栏  ›  技术社区  ›  rmeador

CruiseControl.net与其他构建工具冲突,导致SVN WC中断

  •  0
  • rmeador  · 技术社区  · 15 年前

    我正在使用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,而那些不愿意花时间修改所有发布包脚本以立即使用它的能力。非常感谢你的帮助。

    1 回复  |  直到 15 年前
        1
  •  0
  •   skolima    15 年前

    filtertrigger确实使它在非活动期间休眠。ccnet不会在starttime和endtime之间处理项目。你确定问题不是由别的原因引起的吗?