【发布时间】:2015-04-05 21:18:36
【问题描述】:
我有一个 spring-boot 项目的 gradle 构建作为 Jenkins 的工作。我正在使用 Jenkins 的工件插件将生成的 JAR 发布到我们的工件服务器。
构建成功完成并发布了工件,但是 Jenkins 控制台报告了与 Artifactory 通信的错误(摘自下面列出的控制台)。
我正在使用 Jenkins 1.597、artifactory 插件 2.2.5 和 Artifactory 3.0.3
谁能建议如何解决这个问题或帮助我更好地了解问题所在?
谢谢!
--约翰
:artifactoryPublish
Deploying artifact: http://artifactory.ngdc.noaa.gov/artifactory/jenkins-local/ngdc/hazards/tsunamis/1.0-SNAPSHOT/tsunamis-1.0-SNAPSHOT.jar
Failed while reading the response from: PUT http://artifactory.ngdc.noaa.gov/artifactory/jenkins-local/ngdc/hazards/tsunamis/1.0-SNAPSHOT/tsunamis-1.0-SNAPSHOT.jar;build.name=tsunami;build.timestamp=1423158706241;build.number=42;vcs.revision=afd5283084a119a1e8a2983e0e94cfca7fc14df2 HTTP/1.1
org.codehaus.jackson.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
at [Source: org.apache.http.conn.EofSensorInputStream@b51b399; line: 1, column: 2]
at org.codehaus.jackson.JsonParser._constructError(JsonParser.java:943)
【问题讨论】:
-
看起来像是 Artifactory 与插件版本不匹配。 Artifactory 返回 XML,而插件需要 JSON。我会检查更改是在哪个版本中进行的,并会提供完整的答案。
-
谢谢。虽然有些工作似乎很奇怪,例如grails 工作正常,而其他的,例如gradle 显示错误。
-
好的,我查过了。 Artifactory 从未为此查询返回 XML :) 问题,Artifactory 和 Jenkins 之间有代理服务器吗?
-
感谢您的检查。 Artifactory 使用 Jetty 独立运行,但 Jenkins 通过 Apache 来实现它。
-
我也遇到了同样的错误。我正在使用 Jenkins 版本。 1.601、Artifactory 插件 2.2.7 和 Artifactory 2.6.6
标签: jenkins gradle artifactory