1

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

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

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

/build-dir/my-ivy.xml:47:无法检索常春藤:java.lang.RuntimeException:检索 [myorg| 期间出现问题 myproject ]:java.text.ParseException:解析报告失败:../../repo/cache/myorg-myproject-runtime.xml:文件过早结束。

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

4

1 回答 1

1

我想我找到了答案。

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

为我工作。

于 2010-07-22T12:28:21.500 回答