我有一个 spring-boot 项目的 gradle 构建作为 Jenkins 的工作。我正在使用 Jenkins 的 artifactory 插件将生成的 JAR 发布到我们的 artifactory 服务器。
构建成功完成并发布工件,但 Jenkins 控制台报告与 Artifactory 通信时出错(摘自下面列出的控制台)。
我使用的是Jenkins 1.597、artifactory插件2.2.5和Artifactory3.0.3
有人能建议如何解决这个问题或帮助我更好地理解问题所在吗?
谢谢你!
--John
: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 url来解决这个问题,如下所示Manage Jenkins-
-Dgradle.user.home=<your .gradle path> -Dhttp.proxyHost=<httpProxy> -Dhttp.proxyPort=<port_of_httpProxyHost> **-Dhttp.nonProxyHosts=<your_artifactory_url>** -Dhttps.proxyHost=<httpsProxy> -Dhttps.proxyPort=<port_of_httpsProxyHost>
升级到Artifactory 3.6.0似乎解决了问题。现在使用Jenkins 1.605和Artifactory 3.6.0,再也看不到问题了。
我通过将artifactory服务器URL(Jenkins-
因此,代替Artifactory服务器URL:
http://my.artifactory.server/artifactory
我有Artifactory服务器URL:
https://my.artifactory.server/artifactory
我的artifactory服务器位于nginx
代理后面,该代理使用HTTP 301
(重定向)响应http
协议请求。Jenkins artifactory 插件不处理此类重定向,需要直接 URL。
您可以使用< code>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>
目前,我有一个Maven2项目,在运行时构建一个JAR: 我现在需要调整,以将此JAR()发布到运行于以下位置的ArtFactory服务器: 我尝试添加一个<代码> 关于如何让出版业开始工作,有什么想法吗?为了简单起见,假设这个人工repo经过身份验证,可以接受用户使用和进行的发布/写入。
我们正在考虑使用Jenkins Artifactory插件及其Gradle集成,主要用于其许可证检查功能。在我们的例子中,我们不需要这个插件来向Artifactory发布任何工件,只需要构建信息和许可证检查信息。有没有办法配置插件来做到这一点?无论我做什么,它似乎总是在Gradle中运行artifactoryPublish任务。
是否可以仅使用Gradle将文件上传到artiFactory存储库而不使用maven-发布插件? 我只想将任何文件上载到特定的存储库位置。以下是发布片段: 我想要的只是条目将上传到相对存储库路径。 但是自述。txt上传为pluginDescriptor/nip/nip-。txt,其中nip是项目名称。 如果没有组、artifactID和版本,我如何给出一个专用名称? 我可以找到的所有示例都使用ma
我试图使用Gradle将Jar文件发布到Azure DevOps工件中,但我得到了以下错误信息: 失败:生成失败,出现异常。 > 问题:在根项目“Project1”中找不到任务“publish”。 尝试:运行gradle tasks以获取可用任务的列表。使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。运行--扫描以获得完整的洞察力。
我正在使用google cloud build来构建我的maven项目,并使用JFrog antifactory registry来存储maven工件。云中构建需要这些工件。我尝试了几部纪录片[1],[2]。但有时会出现很多错误。我可以带上最新的指南来集成云构建和JFrog antifactory吗。正确的身份验证方法需要使用用户名密码以外的其他方法。可以使用API密钥方法。 [1].https:
我想找一位艺术家和他们的专辑。所以读这一页https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2 我创建了以下查询以获取Michael Jackson的专辑 我的理解是在URL末尾添加,该URL应返回迈克尔·杰克逊的专辑,但这似乎没有返回正确的结果,或者我无法缩小结果范围?然后我想使用,但是在美术师查询中没有返回(这就是为