我想将jar发布到Nexus快照存储库。
如果你知道如何实现,我很想知道。
我将从詹金斯的工作中发布jar。
我想发布到快照存储库,但我无法调查/实现各种事情。
根据我的研究,似乎已经有了下面的Jenkins插件
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"
}
卷曲时的错误信息如下所示。
* 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
<
{ [93 bytes data]
100 1472 100 93 100 1379 93 1379 0:00:01 --:--:-- 0:00:01 2944
* Closing connection 0
[{"id":"*","message":"Upload to snapshot repositories not supported, use the maven client."}][Pipeline] error
谢谢你。
我也有这个问题。对我起作用的是确保版本号的末尾有'-snapshot',比如:'com.ex.example-1.0.3-snapshot'您不能将非快照工件发布到Nexus中的快照存储库,对于发行版存储库也是如此。
我的计划是建立一个设置,在这个设置中,我可以基于我正在运行的maven目标发布快照和版本。我当前的pom包含以下详细信息- 我的maven settings.xml包含服务器条目- 当我运行命令时 编辑1- 我运行了,部署插件的日志是-
我试图将构建Jenkins/Maven的结果发布到Nexus存储库。 我使用clean install maven目标进行构建。 我已经为jenkins安装并配置了Nexus Repository Manager Publisher插件,因此它可以在构建后的步骤中发布到我的Nexus Repo。 问题是: 我不明白,没有办法从jenkins builds用这个插件发布快照到nexus??
我无法发布我使用maven to Nexus构建的工件的快照版本。我的工件的版本状态为1.0.0-Snapshot。 我可以毫无问题地执行。但是,当我尝试使用进行部署时,会出现以下错误:
我正在努力将SNAPSHOT工件上传到Sonatype oss。我能够上传工件:https://oss.sonatype.org/content/repositories/snapshots/com/github/st-h/vertx-mongo-streams/2.1.0-SNAPSHOT/ 但是,当我尝试将该库用作依赖项时,它总是尝试下载不存在的版本。例如,这是我最新的构建错误: 可用的最新版
我是Gradle、nexus和Maven的新手,并尝试使用Gradle'publish'任务将Maven工件从Jenkins发布到一个新的nexus存储库。Jenkins作业在发布时失败,出现以下错误。我已经在作业中为Nexus提供了用户名和密码。 在第一次发布之前,我们需要在nexus maven存储库中创建文件夹结构吗?并添加maven-metadata.xml?如何生成*.pom.sha和*
我刚刚在我的Windows Tomcat上安装了Nexus2.7.1,并启动运行。我试图使用“maven deploy”命令将一个快照jar部署到Nexus快照repo中,但收到以下错误。使用Maven 3.0.5版。请引导。