我们有一个在Windows slave上运行的Jenkins Maven构建,它在每次提交时运行maven包.我正在尝试使用提升的构建插件将提升的构建部署到nexus发布存储库.
我将"促销构建时......"设置为手动批准,并将"将工件部署到Maven存储库"的操作将存储库URL设置为" http://example.com:8081/nexus/content/repositories/releases / "和repo id为"release".但是,当批准被触发时,我们得到以下堆栈跟踪:
[INFO]部署在http://example.com:8081/nexus/content/repositories/releases/(id = release,uniqueVersion = true)部署主要工件artifactid-1.0.2.pom上传:http://示例.com:8081/nexus/content/repositories/releases/groupid/artifactid/1.0.2/artifactid-1.0.2.pom 错误:无法部署工件:无法传输工件groupid:artifactid:pom:1.0.2 from /发布(http://example.com:8081/nexus/content/repositories/releases/):无法传输文件:http://example.com:8081 /nexus/content/deposits/relaxs/groupid/artifactid/1.0.2/artifactid-1.0.2.pom.返回码为:401,ReasonPhrase:未经授权.org.apache.maven.artifact.deployer.ArtifactDeploymentException:无法部署工件:无法传输工件groupid:artifactid:pom:1.0.2 from/to release(http://example.com:8081/nexus/content/repositories/releases /):无法传输文件:http://example.com:8081 /nexus/content / deposits / release / groupid / artifactid/1.0.2 /artifactid-1.0.2.pom.返回码为:401,ReasonPhrase:未经授权.at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:143)at hudson.maven.reporters.MavenArtifactRecord.deploy(MavenArtifactRecord.java:193)at hudson.maven.RedeployPublisher.perform(RedeployPublisher.java) :176)at hudson.plugins.promoted_builds.Promotion $ RunnerImpl.build(Promotion.java:282)at hudson.plugins.promoted_builds.Promotion $ RunnerImpl.doRun(Promotion.java:224)at hudson.model.AbstractBuild $ AbstractBuildExecution.在hudson.model.Run.run(Run.java:1678)的hudson.model.Run.exe执行(Run.java:1740)运行(AbstractBuild.java:533)hudson.plugins.promoted_builds.Promotion.run(推广) .java:174)at hudson.model.ResourceController.execute(ResourceController.java:89)at hudson.model.Executor.run(Executor.java:240)
如果我更改促销操作以触发maven部署,则重新运行构建并且部署目标按预期工作,如果我添加git发布者,这也会在身份验证时失败.如果由运行Jenkins的用户在本地执行,则两个操作都会成功.
升级的构建插件如何确定部署的身份验证详细信息?