Wir haben eine Jenkins Maven Build auf einem Windows-Slave laufen, die Maven-Paket auf jedem Commit läuft. Ich versuche das promoted-Build-Plugin zu verwenden, um hochgestufte Builds in einem Nexus-Release-Repository zu implementieren.Promoted Build-Plugin deploy Artefakte zu Repository
Ich habe die "promote build wann ..." auf manuelle Genehmigung und die Aktion zu "Deploy Artefakt zu Maven Repository" setzen die Repository-URL auf "http://example.com:8081/nexus/content/repositories/releases/" und die Repo-ID auf "release". jedoch, wenn die Zustimmung ausgelöst wir folgende Stack-Trace erhalten:
[INFO] Deployment in http://example.com:8081/nexus/content/repositories/releases/ (id=release,uniqueVersion=true) Deploying the main artifact artifactid-1.0.2.pom Uploading: http://example.com:8081/nexus/content/repositories/releases/groupid/artifactid/1.0.2/artifactid-1.0.2.pom ERROR: Failed to deploy artifacts: Could not transfer artifact groupid:artifactid:pom:1.0.2 from/to release (http://example.com:8081/nexus/content/repositories/releases/): Failed to transfer file: http://example.com:8081/nexus/content/repositories/releases/groupid/artifactid/1.0.2/artifactid-1.0.2.pom . Return code is: 401, ReasonPhrase: Unauthorized. org.apache.maven.artifact.deployer.ArtifactDeploymentException: Failed to deploy artifacts: Could not transfer artifact groupid:artifactid:pom:1.0.2 from/to release (http://example.com:8081/nexus/content/repositories/releases/): Failed to transfer file: http://example.com:8081/nexus/content/repositories/releases/groupid/artifactid/1.0.2/artifactid-1.0.2.pom . Return code is: 401, ReasonPhrase: Unauthorized. 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.run(AbstractBuild.java:533) at hudson.model.Run.execute(Run.java:1740) at hudson.model.Run.run(Run.java:1678) at hudson.plugins.promoted_builds.Promotion.run(Promotion.java:174) at hudson.model.ResourceController.execute(ResourceController.java:89) at hudson.model.Executor.run(Executor.java:240)
Wenn ich die Promotion Aktion ändern arbeitet die Build erneut ausgeführt und das deploy Ziel auszulösen Maven bereitstellen, wie erwartet, wenn ich ein git add Herausgeber scheitert auch bei der Authentifizierung. Beide Operationen sind erfolgreich, wenn sie lokal von dem Benutzer ausgeführt werden, der Jenkins ausführt.
Wie ermittelt das promoted builds plugin die Authentifizierungsdetails für die Bereitstellung?
Ich habe Das gleiche Problem: Wie kann ich ein Repository bereitstellen, für das eine Authentifizierung erforderlich ist? –