默认缓存目录在Jenkins上的ivysettings.xml错误中必须是绝对的

时间:2015-06-29 18:41:34

标签: xml ant jenkins build ivy

我很难让Ivy与我的Jenkins项目合作。我的Controls()文件的行:

ivysettings.xml

适用于我的本地计算机,但是当我尝试让我的Jenkins项目访问我的上传本地项目的SVN存储库时。错误:

<caches defaultCacheDir="C:/Users/me/.ivy2/cache"/>

我试图改为纠正这种情况 using this answer to create an ivy cache dir at my jenkins workspace,放置

BUILD FAILED /data/builds/jenkins/workspace/build.xml:132: impossible to configure ivy:settings with given file: /data/builds/jenkins/workspace/ivysettings.xml : java.text.ParseException: failed to load settings from file:/data/builds/jenkins/workspace/ivysettings.xml: defaultCacheDir must be absolute: C:/Users/me/.ivy2/cache

进入我的<properties environment="env" /> <caches defaultCacheDir="${env.WORKSPACE}/.ivy2/cache" />文件,但是我在Jenkins上遇到的问题开始在我的本地计算机上发生,并给我相同的信息:

ivysettings.xml

2 个答案:

答案 0 :(得分:0)

最简单的方法是在PC上定义env变量WORKSPACE

setenv WORKSPACE=c:/users/me

更简洁的方法是在您的PC和jenkins任务中定义env变量,如IVY_CACHE_DIR,并在ivysettings.xml

中使用它

答案 1 :(得分:0)

最简单的方法是配置缓存相对于ivysettings文件位置的位置,如下所示:

<ivysettings>
    <settings defaultResolver="central"/>
    <caches defaultCacheDir="${ivy.settings.dir}/cache"/>
    <resolvers>
        <ibiblio name="central" m2compatible="true"/>
    </resolvers>
</ivysettings>