gpt4 book ai didi

将 Artifactory 发布到 Artifactory 时 Jenkins 出错

转载 作者:行者123 更新时间:2023-12-02 18:35:51 24 4
gpt4 key购买 nike

我有一个 spring-boot 项目的 gradle 构建作为 Jenkins 中的工作。我正在使用 Jenkins 的神器插件将生成的 JAR 发布到我们的神器服务器。

构建成功完成并且 Artifactory 已发布,但是 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)

最佳答案

我简单地通过将神器服务器 URL 中的 http 协议(protocol)更改为 https 解决了这个问题(Jenkins -> 管理 Jenkins -> 配置系统 -> Artifactory)。

因此,不要使用 Artifactory 服务器 URL:

http://my.artifactory.server/artifactory

我有Artifactory 服务器 URL:

https://my.artifactory.server/artifactory
<小时/>

说明

我的神器服务器位于 nginx 代理后面,该代理使用 HTTP 301(重定向)响应 http 协议(protocol)请求。 Jenkins Artifactory 插件不处理此类重定向,并且需要直接 URL。

您可以使用 culr 检查您的 URL 是否是直接的:

curl -l http://my.artifactory.server/artifactory

回复:

<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx/1.6.3</center>
</body>
</html>

关于将 Artifactory 发布到 Artifactory 时 Jenkins 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28353786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com