我应该如何在CI环境中使用常春藤?

时间:2010-07-21 00:59:06

标签: continuous-integration ivy dependency-management

我正在使用ant和Apache Ivy,我在CI服务器中有多个计划,构建相同的源代码,执行不同类型的测试。

Ivy必须在我的缓存中删除myorg-myproject-runtime.xml文件并重新创建它,因为CI构建计划正在执行很多次。

最终,其中一个CI构建计划会在生成文件时读取该文件,导致我的构建失败,并且日志中会显示此错误。

  

/build-dir/my-ivy.xml:47:不可能   到常春藤检索:   java.lang.RuntimeException:问题   在检索[myorg |我的项目   ]:java.text.ParseException:失败了   解析报告:   ../../repo/cache/myorg-myproject-runtime.xml:   提前结束。

有没有办法避免这种情况,在CI环境中使用常春藤?

1 个答案:

答案 0 :(得分:1)

我想我找到了答案。

通过为每个构建计划使用单独的常春藤缓存,ivy不会覆盖它自己的* -runtime.xml文件。

适合我。