![](/img/trans.png)
[英]Jenkins Artifactory Plugin not working with recent Artifactory version
[英]Error using Artifactory plugin for Flat property from Jenkins
Jenkins 2.7.2管道作业在下载模式中不适用于“平面属性”。
从通用Artifactory存储库(rb-artifactory)下载工件时,Jenkins管道作业会抛出此错误:
java.lang.NoClassDefFoundError: org/eclipse/jgit/util/StringUtils
我请求您的支持以解决此错误。
我们有以下下载架构:
def ar_download_logs = """{
"files": [
{
"pattern": "${ar_url}/out/*",
"flat": "1",
"target": "logs/"
}
]
}"""
def buildInfo1 = ar_server.download(ar_download_logs)
"flat": "1"
在从String转换为Boolean时导致问题,它使用StringUtil并导致exception java.lang.NoClassDefFoundError
。
如何在Artifactory插件的一些StringUtils包之间建立依赖关系:2.5.1使用字符串到布尔转换?
如果您查看发生异常的以下源代码,那么它是由堆栈跟踪给出的GenericDownloadExecutor.java的第79行。
boolean isFlat = file.getFlat() != null && StringUtils.toBoolean(file.getFlat());
我还想分享一个用于该项目的插件:
安装git插件解决了这个问题。
为了使这一点生效,必须在安装后重新启动Jenkins。
此问题的修复程序包含在Artifactory插件2.8.0中 : https : //www.jfrog.com/jira/browse/HAP-829
根据其他回复,您有2个选择:
在这两个选项中,您需要更新或安装插件,因此需要重新启动Jenkins安装.Restart Jenkins通常需要几分钟时间。
我建议您更新Artifactory插件以解决此问题和未来可能的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.