我想要達(dá)到的目標(biāo)我想將 jar 發(fā)布到 Nexus 快照存儲庫。如果你知道如何實現(xiàn),我很想知道。細(xì)節(jié)我計劃使用 Gradle 從 Jenkins 管道將 Java 項目工件 (jar) 發(fā)布到 Nexus3 工件存儲庫。(但根據(jù)要求,我不能將maven-publish插件用于build.gradle。使用maven-publishas gradle publish,我確認(rèn)我可以發(fā)布到快照存儲庫)我將從 Jenkins 的工作中發(fā)布 jar。我想發(fā)布到快照存儲庫,但我無法調(diào)查/實施各種事情。調(diào)查/確認(rèn)根據(jù)我的研究,似乎已經(jīng)有以下Jenkins PluginNexus 工件上傳器Jenkins 的 Nexus 平臺插件但是,這兩個插件似乎都不支持發(fā)布到快照存儲庫。(試了一段時間,報錯)curl此外,不允許使用以下方式在 JenkinsPipeline 腳本中調(diào)用 API : sh "curl -v -u admin:admin123 \ -X POST http://localhost:8081/service/rest/v1/components?repository=maven=snapshots \ -F maven2.groupId=${groupId} \ -F maven2.artifactId=${artifactId} \ -F maven2.version=${version} \ -F maven2.asset1=build/libs/${artifactId}-${version}.jar \ -F maven2.asset1.extension=jar \ -F maven2.asset2=build/libs/${artifactId}-${version}.jar \ -F maven2.asset2.classifier=javadoc \ -F maven2.asset2.extension=jar \ -F maven2.asset3=build/libs/${artifactId}-${version}.jar \ -F maven2.asset3.classifier=sources \ -F maven2.asset3.extension=jar" }https://support.sonatype.com/hc/en-us/articles/115006744008-How-can-I-programmatically-upload-files-into-Nexus-3-卷曲時的錯誤信息如下。* Server auth using Basic with user 'admin'> POST /service/rest/v1/components?repository=maven-snapshots HTTP/1.1> Host: localhost:8081> Authorization: Basic YWRtaW46YWRtaW4xMjM=> User-Agent: curl/7.55.1> Accept: */*> Content-Length: 1379> Expect: 100-continue> Content-Type: multipart/form-data; boundary=------------------------bea51339dc9456fe> < HTTP/1.1 100 Continue} [1379 bytes data]< HTTP/1.1 400 Bad Request< Date: Sat, 13 Jul 2019 11:18:22 GMT< Server: Nexus/3.17.0-01 (OSS)< X-Content-Type-Options: nosniff< Vary: Accept< Content-Type: application/vnd.siesta-validation-errors-v1+json< X-Siesta-FaultId: 2281dcfa-6583-456a-9970-318d54dd431b< Content-Length: 93* HTTP error before end of send, stop sending
1 回答

慕俠2389804
TA貢獻(xiàn)1719條經(jīng)驗 獲得超6個贊
我也有這個問題。對我有用的是確保版本號末尾有“-SNAPSHOT”,如下所示:“com.ex.example-1.0.3-SNAPSHOT”您不能將非快照工件發(fā)布到快照存儲庫中Nexus,發(fā)布存儲庫也是如此。
添加回答
舉報
0/150
提交
取消