我很难让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
答案 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>