Jenkins上的ivysettings.xml错误中的默认缓存目录必须是绝对的
我很难让常春藤来配合我的詹金斯项目。我的Jenkins上的ivysettings.xml错误中的默认缓存目录必须是绝对的,xml,ant,jenkins,build,ivy,Xml,Ant,Jenkins,Build,Ivy,我很难让常春藤来配合我的詹金斯项目。我的ivysettings.xml文件的行: <caches defaultCacheDir="C:/Users/me/.ivy2/cache"/> 适用于我的本地机器,但当我试图让我的Jenkins项目访问我上传本地项目的SVN存储库时就不行了。错误: 生成失败 /data/builds/jenkins/workspace/build.xml:132:无法配置ivy:使用给定文件的设置:/data/builds/jenkins/worksp
ivysettings.xml
文件的行:
<caches defaultCacheDir="C:/Users/me/.ivy2/cache"/>
适用于我的本地机器,但当我试图让我的Jenkins项目访问我上传本地项目的SVN存储库时就不行了。错误:
生成失败
/data/builds/jenkins/workspace/build.xml:132:无法配置ivy:使用给定文件的设置:/data/builds/jenkins/workspace/ivysettings.xml:java.text.ParseException:无法从文件加载设置:/data/builds/jenkins/workspace/ivysettings.xml:defaultCacheDir必须是绝对的:C:/Users/me/.ivy2/cache
我试图通过采取相反的措施来补救这种情况
,放置
进入我的ivysettings.xml
文件,但随后我在Jenkins上遇到的问题开始在我的本地机器上发生,也给了我同样的信息:
生成失败。。。
…defaultCacheDir必须是绝对的:${env.WORKSPACE}/.ivy2/cache
最简单的方法是在电脑上定义env变量WORKSPACE
setenv WORKSPACE=c:/users/me
更简洁的方法是在PC和jenkins任务中定义env变量,如
IVY\u CACHE\u DIR
,并将其用于ivysettings.xml
最简单的方法是配置缓存相对于ivysettings文件位置的位置,如下所示:
<ivysettings>
<settings defaultResolver="central"/>
<caches defaultCacheDir="${ivy.settings.dir}/cache"/>
<resolvers>
<ibiblio name="central" m2compatible="true"/>
</resolvers>
</ivysettings>
听起来像