Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-11248

Build fails on "Deploy artifacts to Maven repository" due to trying to upload parent POM twice for release artifacts

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • None

      Scenario: We have several sets of Java OSGi services with a parent pom and 4 child projects/poms. The parent pom does not generate any JARs, but each of the children generates a jar.Something like the following:

      project_folder/
        |_servicename.business/
        |   \_pom.xml
        |_servicename.jms/
        |   \_pom.xml
        |_servicename.model/
        |   \_pom.xml
        |_servicename.webservice/
        |   \_pom.xml
        \_pom.xml
      

      Each of these services is setup as a separate Jenkins job, and the maven dependencies are turned on so they all build in the appropriate order.

      Within the parent pom we have our <distributionManagement> section defined so we can run the mvn deploy goals to upload artifacts to our maven repository.

      Up until this point we have only been building SNAPSHOTS, for which the Nexus repository allows redeploying of artifacts.

      WHAT IS GOING WRONG:
      The other day we tried to build our first release version of some of the services, and the deployment into the Nexus maven repository failed on the "Deploy artifacts to Maven repository" task.

      Looking at the Console Output of the failed job, for some reason Jenkins is trying to deploy the parent POM a second time. Nexus refuses this, as it does not allow redeploying of release artifacts. Below is an excerpt from the output of one of those jobs:

      [INFO] ------------------------------------------------------------------------
      [INFO] BUILD SUCCESS
      [INFO] ------------------------------------------------------------------------
      [INFO] Total time: 52.240s
      [INFO] Finished at: Thu Oct 06 14:55:37 GMT 2011
      [INFO] Final Memory: 63M/151M
      [INFO] ------------------------------------------------------------------------
      channel stopped
      Maven RedeployPublished use remote maven settings from : /opt/maven/conf/settings.xml
      [ERROR] uniqueVersion == false is not anymore supported in maven 3
      [INFO] Deployment in dav:http://maven.luthresearch.net/nexus/content/repositories/releases/ (id=com.luthresearch,uniqueVersion=false)
      Deploying the main artifact savvyconnect-1.0.1.pom
      Uploading: dav:http://maven.luthresearch.net/nexus/content/repositories/releases/com/luthresearch/savvyconnect/savvyconnect/1.0.1/savvyconnect-1.0.1.pom
      Uploaded: dav:http://maven.luthresearch.net/nexus/content/repositories/releases/com/luthresearch/savvyconnect/savvyconnect/1.0.1/savvyconnect-1.0.1.pom (3 KB at 24.4 KB/sec)
      Uploading: http://maven.luthresearch.net/nexus/content/repositories/releases/com/luthresearch/savvyconnect/savvyconnect/1.0.1/savvyconnect-1.0.1.pom
      ERROR: Failed to deploy artifacts: Could not transfer artifact com.luthresearch.savvyconnect:savvyconnect:pom:1.0.1 from/to com.luthresearch (dav:http://maven.luthresearch.net/nexus/content/repositories/releases/): Failed to transfer file: http://maven.luthresearch.net/nexus/content/repositories/releases//com/luthresearch/savvyconnect/savvyconnect/1.0.1/savvyconnect-1.0.1.pom. Return code is: 400
      org.apache.maven.artifact.deployer.ArtifactDeploymentException: Failed to deploy artifacts: Could not transfer artifact com.luthresearch.savvyconnect:savvyconnect:pom:1.0.1 from/to com.luthresearch (dav:http://maven.luthresearch.net/nexus/content/repositories/releases/): Failed to transfer file: http://maven.luthresearch.net/nexus/content/repositories/releases//com/luthresearch/savvyconnect/savvyconnect/1.0.1/savvyconnect-1.0.1.pom. Return code is: 400
      at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:141)
      at hudson.maven.reporters.MavenArtifactRecord.deploy(MavenArtifactRecord.java:189)
      at hudson.maven.RedeployPublisher.perform(RedeployPublisher.java:158)
      at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
      at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:693)
      at hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:668)
      at hudson.maven.MavenModuleSetBuild$RunnerImpl.post2(MavenModuleSetBuild.java:987)
      at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:615)
      at hudson.model.Run.run(Run.java:1428)
      at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:478)
      at hudson.model.ResourceController.execute(ResourceController.java:88)
      at hudson.model.Executor.run(Executor.java:230)
      Caused by: org.sonatype.aether.deployment.DeploymentException: Failed to deploy artifacts: Could not transfer artifact com.luthresearch.savvyconnect:savvyconnect:pom:1.0.1 from/to com.luthresearch (dav:http://maven.luthresearch.net/nexus/content/repositories/releases/): Failed to transfer file: http://maven.luthresearch.net/nexus/content/repositories/releases//com/luthresearch/savvyconnect/savvyconnect/1.0.1/savvyconnect-1.0.1.pom. Return code is: 400
      at org.sonatype.aether.impl.internal.DefaultDeployer.deploy(DefaultDeployer.java:284)
      at org.sonatype.aether.impl.internal.DefaultDeployer.deploy(DefaultDeployer.java:215)
      at org.sonatype.aether.impl.internal.DefaultRepositorySystem.deploy(DefaultRepositorySystem.java:480)
      at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:137)
      ... 11 more
      Caused by: org.sonatype.aether.transfer.ArtifactTransferException: Could not transfer artifact com.luthresearch.savvyconnect:savvyconnect:pom:1.0.1 from/to com.luthresearch (dav:http://maven.luthresearch.net/nexus/content/repositories/releases/): Failed to transfer file: http://maven.luthresearch.net/nexus/content/repositories/releases//com/luthresearch/savvyconnect/savvyconnect/1.0.1/savvyconnect-1.0.1.pom. Return code is: 400
      at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap(WagonRepositoryConnector.java:949)
      at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap(WagonRepositoryConnector.java:940)
      at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$PutTask.flush(WagonRepositoryConnector.java:864)
      at org.sonatype.aether.connector.wagon.WagonRepositoryConnector.put(WagonRepositoryConnector.java:466)
      at org.sonatype.aether.impl.internal.DefaultDeployer.deploy(DefaultDeployer.java:278)
      ... 14 more
      Caused by: org.apache.maven.wagon.TransferFailedException: Failed to transfer file: http://maven.luthresearch.net/nexus/content/repositories/releases//com/luthresearch/savvyconnect/savvyconnect/1.0.1/savvyconnect-1.0.1.pom. Return code is: 400
      at org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:368)
      at org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:280)
      at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$PutTask.run(WagonRepositoryConnector.java:825)
      at org.sonatype.aether.connector.wagon.WagonRepositoryConnector.put(WagonRepositoryConnector.java:465)
      ... 15 more
      [INFO] Deployment failed after 0.27 sec
      Build step 'Deploy artifacts to Maven repository' changed build result to FAILURE
      Sending e-mails to: devstaff@luthresearch.com
      Finished: FAILURE

      CONFIRMATION OF ISSUE:
      I logged into the build server, went to the project in the Jenkins workspace, deleted the existing release artifacts from the maven repository, and manually ran the mvn deploy goal. It succeeded in uploading all of the artifacts including the JARs.

      WORKAROUND:
      I disabled the "Post-Build Actions"->"Deploy artifacts to Maven repository."
      I then setup a "Post Steps"->"Invoke top-level Maven target" task with the Maven goal of "deploy". (I believe this functionality is provided by the Jenkins M2 Extra Steps Plugin. https://wiki.jenkins-ci.org/display/JENKINS/M2+Extra+Steps+Plugin)
      Using the post build step to execute the deploy goal succeeds in successfully uploading all of the artifacts.

          [JENKINS-11248] Build fails on "Deploy artifacts to Maven repository" due to trying to upload parent POM twice for release artifacts

          Olivier Lamy added a comment -

          As I can see you are using release plugin.
          What is the value of 'goals' field for the release plugin configuration ?

          Olivier Lamy added a comment - As I can see you are using release plugin. What is the value of 'goals' field for the release plugin configuration ?

          i'm not using release plugin.

          here is the full console output of the job using maven 3.0.3 this time, hope this help.

          Démarré par l'utilisateur anonymous
          Building in workspace /home/metcox/dev/workspaces/jenkins-core/jenkins/war/work/workspace/simplePom
          Checking out a fresh workspace because there's no workspace at /home/metcox/dev/workspaces/jenkins-core/jenkins/war/work/workspace/simplePom
          Cleaning workspace /home/metcox/dev/workspaces/jenkins-core/jenkins/war/work/workspace/simplePom
          Checking out file:///home/metcox/dev/scm/svn/repos/org/metcox/lab/maven/trunk/simplePom
          AU pom.xml
          At revision 56
          Parsing POMs
          Un nouveau module org.metcox.lab.jenkins:simplePom simplePom a été trouvé
          Modules changed, recalculating dependency graph
          [simplePom] $ java -cp /home/metcox/.m2/repository/org/jenkins-ci/main/maven/maven3-agent/1.2/maven3-agent-1.2.jar:/home/metcox/dev/tools/maven/apache-maven-3.0.3/boot/plexus-classworlds-2.4.jar org.jvnet.hudson.maven3.agent.Maven3Main /home/metcox/dev/tools/maven/apache-maven-3.0.3 /home/metcox/.m2/repository/org/jenkins-ci/main/remoting/2.12/remoting-2.12.jar /home/metcox/.m2/repository/org/jenkins-ci/main/maven/maven3-interceptor/1.2/maven3-interceptor-1.2.jar 39140
          <===[JENKINS REMOTING CAPACITY]===>���channel started
          Executing Maven: -B -f /home/metcox/dev/workspaces/jenkins-core/jenkins/war/work/workspace/simplePom/pom.xml clean install
          [INFO] Scanning for projects...
          [INFO]
          [INFO] ------------------------------------------------------------------------
          [INFO] Building simplePom 1.0.0
          [INFO] ------------------------------------------------------------------------
          [INFO]
          [INFO] — maven-clean-plugin:2.4.1:clean (default-clean) @ simplePom —
          log4j:WARN No appenders could be found for logger (org.apache.commons.beanutils.converters.BooleanConverter).
          log4j:WARN Please initialize the log4j system properly.
          [INFO]
          [INFO] — maven-install-plugin:2.3.1:install (default-install) @ simplePom —
          [INFO] Installing /home/metcox/dev/workspaces/jenkins-core/jenkins/war/work/workspace/simplePom/pom.xml to /home/metcox/.m2/repository/org/metcox/lab/jenkins/simplePom/1.0.0/simplePom-1.0.0.pom
          [JENKINS] Archiving /home/metcox/dev/workspaces/jenkins-core/jenkins/war/work/workspace/simplePom/pom.xml to /home/metcox/dev/workspaces/jenkins-core/jenkins/war/work/jobs/simplePom/modules/org.metcox.lab.jenkins$simplePom/builds/2012-01-10_00-01-15/archive/org.metcox.lab.jenkins/simplePom/1.0.0/simplePom-1.0.0.pom
          [INFO] ------------------------------------------------------------------------
          [INFO] BUILD SUCCESS
          [INFO] ------------------------------------------------------------------------
          [INFO] Total time: 3.823s
          [INFO] Finished at: Tue Jan 10 00:01:22 CET 2012
          [INFO] Final Memory: 3M/61M
          [INFO] ------------------------------------------------------------------------
          channel stopped
          Maven RedeployPublished use remote maven settings from : /home/metcox/.m2/settings.xml
          [INFO] Deployment in http://localhost:8081/nexus/content/repositories/releases (id=releases,uniqueVersion=true)
          Déploiement de l'artefact principal simplePom-1.0.0.pom
          Uploading: http://localhost:8081/nexus/content/repositories/releases/org/metcox/lab/jenkins/simplePom/1.0.0/simplePom-1.0.0.pom
          Uploaded: http://localhost:8081/nexus/content/repositories/releases/org/metcox/lab/jenkins/simplePom/1.0.0/simplePom-1.0.0.pom (389 B at 1.4 KB/sec)
          Uploading: http://localhost:8081/nexus/content/repositories/releases/org/metcox/lab/jenkins/simplePom/1.0.0/simplePom-1.0.0.pom
          ERROR: Failed to deploy artifacts: Could not transfer artifact org.metcox.lab.jenkins:simplePom:pom:1.0.0 from/to releases (http://localhost:8081/nexus/content/repositories/releases): Failed to transfer file: http://localhost:8081/nexus/content/repositories/releases/org/metcox/lab/jenkins/simplePom/1.0.0/simplePom-1.0.0.pom. Return code is: 400, ReasonPhrase:Bad Request.
          org.apache.maven.artifact.deployer.ArtifactDeploymentException: Failed to deploy artifacts: Could not transfer artifact org.metcox.lab.jenkins:simplePom:pom:1.0.0 from/to releases (http://localhost:8081/nexus/content/repositories/releases): Failed to transfer file: http://localhost:8081/nexus/content/repositories/releases/org/metcox/lab/jenkins/simplePom/1.0.0/simplePom-1.0.0.pom. Return code is: 400, ReasonPhrase:Bad Request.
          at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:141)
          at hudson.maven.reporters.MavenArtifactRecord.deploy(MavenArtifactRecord.java:182)
          at hudson.maven.RedeployPublisher.perform(RedeployPublisher.java:158)
          at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
          at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:700)
          at hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:675)
          at hudson.maven.MavenModuleSetBuild$RunnerImpl.post2(MavenModuleSetBuild.java:998)
          at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:622)
          at hudson.model.Run.run(Run.java:1429)
          at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:481)
          at hudson.model.ResourceController.execute(ResourceController.java:88)
          at hudson.model.Executor.run(Executor.java:238)
          Caused by: org.sonatype.aether.deployment.DeploymentException: Failed to deploy artifacts: Could not transfer artifact org.metcox.lab.jenkins:simplePom:pom:1.0.0 from/to releases (http://localhost:8081/nexus/content/repositories/releases): Failed to transfer file: http://localhost:8081/nexus/content/repositories/releases/org/metcox/lab/jenkins/simplePom/1.0.0/simplePom-1.0.0.pom. Return code is: 400, ReasonPhrase:Bad Request.
          at org.sonatype.aether.impl.internal.DefaultDeployer.deploy(DefaultDeployer.java:280)
          at org.sonatype.aether.impl.internal.DefaultDeployer.deploy(DefaultDeployer.java:211)
          at org.sonatype.aether.impl.internal.DefaultRepositorySystem.deploy(DefaultRepositorySystem.java:443)
          at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:137)
          ... 11 more
          Caused by: org.sonatype.aether.transfer.ArtifactTransferException: Could not transfer artifact org.metcox.lab.jenkins:simplePom:pom:1.0.0 from/to releases (http://localhost:8081/nexus/content/repositories/releases): Failed to transfer file: http://localhost:8081/nexus/content/repositories/releases/org/metcox/lab/jenkins/simplePom/1.0.0/simplePom-1.0.0.pom. Return code is: 400, ReasonPhrase:Bad Request.
          at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap(WagonRepositoryConnector.java:950)
          at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap(WagonRepositoryConnector.java:940)
          at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$PutTask.run(WagonRepositoryConnector.java:837)
          at org.sonatype.aether.connector.wagon.WagonRepositoryConnector.put(WagonRepositoryConnector.java:467)
          at org.sonatype.aether.impl.internal.DefaultDeployer.deploy(DefaultDeployer.java:274)
          ... 14 more
          Caused by: org.apache.maven.wagon.TransferFailedException: Failed to transfer file: http://localhost:8081/nexus/content/repositories/releases/org/metcox/lab/jenkins/simplePom/1.0.0/simplePom-1.0.0.pom. Return code is: 400, ReasonPhrase:Bad Request.
          at org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:562)
          at org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:471)
          at org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:451)
          at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$PutTask.run(WagonRepositoryConnector.java:811)
          ... 16 more
          [INFO] Deployment failed after 38 s
          Build step 'Déployer les artefacts dans le repository Maven' changed build result to FAILURE
          Finished: FAILURE

          Mathieu Bernatet added a comment - i'm not using release plugin. here is the full console output of the job using maven 3.0.3 this time, hope this help. Démarré par l'utilisateur anonymous Building in workspace /home/metcox/dev/workspaces/jenkins-core/jenkins/war/work/workspace/simplePom Checking out a fresh workspace because there's no workspace at /home/metcox/dev/workspaces/jenkins-core/jenkins/war/work/workspace/simplePom Cleaning workspace /home/metcox/dev/workspaces/jenkins-core/jenkins/war/work/workspace/simplePom Checking out file:///home/metcox/dev/scm/svn/repos/org/metcox/lab/maven/trunk/simplePom AU pom.xml At revision 56 Parsing POMs Un nouveau module org.metcox.lab.jenkins:simplePom simplePom a été trouvé Modules changed, recalculating dependency graph [simplePom] $ java -cp /home/metcox/.m2/repository/org/jenkins-ci/main/maven/maven3-agent/1.2/maven3-agent-1.2.jar:/home/metcox/dev/tools/maven/apache-maven-3.0.3/boot/plexus-classworlds-2.4.jar org.jvnet.hudson.maven3.agent.Maven3Main /home/metcox/dev/tools/maven/apache-maven-3.0.3 /home/metcox/.m2/repository/org/jenkins-ci/main/remoting/2.12/remoting-2.12.jar /home/metcox/.m2/repository/org/jenkins-ci/main/maven/maven3-interceptor/1.2/maven3-interceptor-1.2.jar 39140 <=== [JENKINS REMOTING CAPACITY] ===>���channel started Executing Maven: -B -f /home/metcox/dev/workspaces/jenkins-core/jenkins/war/work/workspace/simplePom/pom.xml clean install [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building simplePom 1.0.0 [INFO] ------------------------------------------------------------------------ [INFO] [INFO] — maven-clean-plugin:2.4.1:clean (default-clean) @ simplePom — log4j:WARN No appenders could be found for logger (org.apache.commons.beanutils.converters.BooleanConverter). log4j:WARN Please initialize the log4j system properly. [INFO] [INFO] — maven-install-plugin:2.3.1:install (default-install) @ simplePom — [INFO] Installing /home/metcox/dev/workspaces/jenkins-core/jenkins/war/work/workspace/simplePom/pom.xml to /home/metcox/.m2/repository/org/metcox/lab/jenkins/simplePom/1.0.0/simplePom-1.0.0.pom [JENKINS] Archiving /home/metcox/dev/workspaces/jenkins-core/jenkins/war/work/workspace/simplePom/pom.xml to /home/metcox/dev/workspaces/jenkins-core/jenkins/war/work/jobs/simplePom/modules/org.metcox.lab.jenkins$simplePom/builds/2012-01-10_00-01-15/archive/org.metcox.lab.jenkins/simplePom/1.0.0/simplePom-1.0.0.pom [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 3.823s [INFO] Finished at: Tue Jan 10 00:01:22 CET 2012 [INFO] Final Memory: 3M/61M [INFO] ------------------------------------------------------------------------ channel stopped Maven RedeployPublished use remote maven settings from : /home/metcox/.m2/settings.xml [INFO] Deployment in http://localhost:8081/nexus/content/repositories/releases (id=releases,uniqueVersion=true) Déploiement de l'artefact principal simplePom-1.0.0.pom Uploading: http://localhost:8081/nexus/content/repositories/releases/org/metcox/lab/jenkins/simplePom/1.0.0/simplePom-1.0.0.pom Uploaded: http://localhost:8081/nexus/content/repositories/releases/org/metcox/lab/jenkins/simplePom/1.0.0/simplePom-1.0.0.pom (389 B at 1.4 KB/sec) Uploading: http://localhost:8081/nexus/content/repositories/releases/org/metcox/lab/jenkins/simplePom/1.0.0/simplePom-1.0.0.pom ERROR: Failed to deploy artifacts: Could not transfer artifact org.metcox.lab.jenkins:simplePom:pom:1.0.0 from/to releases ( http://localhost:8081/nexus/content/repositories/releases): Failed to transfer file: http://localhost:8081/nexus/content/repositories/releases/org/metcox/lab/jenkins/simplePom/1.0.0/simplePom-1.0.0.pom . Return code is: 400, ReasonPhrase:Bad Request. org.apache.maven.artifact.deployer.ArtifactDeploymentException: Failed to deploy artifacts: Could not transfer artifact org.metcox.lab.jenkins:simplePom:pom:1.0.0 from/to releases ( http://localhost:8081/nexus/content/repositories/releases): Failed to transfer file: http://localhost:8081/nexus/content/repositories/releases/org/metcox/lab/jenkins/simplePom/1.0.0/simplePom-1.0.0.pom . Return code is: 400, ReasonPhrase:Bad Request. at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:141) at hudson.maven.reporters.MavenArtifactRecord.deploy(MavenArtifactRecord.java:182) at hudson.maven.RedeployPublisher.perform(RedeployPublisher.java:158) at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19) at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:700) at hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:675) at hudson.maven.MavenModuleSetBuild$RunnerImpl.post2(MavenModuleSetBuild.java:998) at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:622) at hudson.model.Run.run(Run.java:1429) at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:481) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:238) Caused by: org.sonatype.aether.deployment.DeploymentException: Failed to deploy artifacts: Could not transfer artifact org.metcox.lab.jenkins:simplePom:pom:1.0.0 from/to releases ( http://localhost:8081/nexus/content/repositories/releases): Failed to transfer file: http://localhost:8081/nexus/content/repositories/releases/org/metcox/lab/jenkins/simplePom/1.0.0/simplePom-1.0.0.pom . Return code is: 400, ReasonPhrase:Bad Request. at org.sonatype.aether.impl.internal.DefaultDeployer.deploy(DefaultDeployer.java:280) at org.sonatype.aether.impl.internal.DefaultDeployer.deploy(DefaultDeployer.java:211) at org.sonatype.aether.impl.internal.DefaultRepositorySystem.deploy(DefaultRepositorySystem.java:443) at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:137) ... 11 more Caused by: org.sonatype.aether.transfer.ArtifactTransferException: Could not transfer artifact org.metcox.lab.jenkins:simplePom:pom:1.0.0 from/to releases ( http://localhost:8081/nexus/content/repositories/releases): Failed to transfer file: http://localhost:8081/nexus/content/repositories/releases/org/metcox/lab/jenkins/simplePom/1.0.0/simplePom-1.0.0.pom . Return code is: 400, ReasonPhrase:Bad Request. at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap(WagonRepositoryConnector.java:950) at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap(WagonRepositoryConnector.java:940) at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$PutTask.run(WagonRepositoryConnector.java:837) at org.sonatype.aether.connector.wagon.WagonRepositoryConnector.put(WagonRepositoryConnector.java:467) at org.sonatype.aether.impl.internal.DefaultDeployer.deploy(DefaultDeployer.java:274) ... 14 more Caused by: org.apache.maven.wagon.TransferFailedException: Failed to transfer file: http://localhost:8081/nexus/content/repositories/releases/org/metcox/lab/jenkins/simplePom/1.0.0/simplePom-1.0.0.pom . Return code is: 400, ReasonPhrase:Bad Request. at org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:562) at org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:471) at org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:451) at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$PutTask.run(WagonRepositoryConnector.java:811) ... 16 more [INFO] Deployment failed after 38 s Build step 'Déployer les artefacts dans le repository Maven' changed build result to FAILURE Finished: FAILURE

          Olivier Lamy added a comment -

          will be in 1.449

          Olivier Lamy added a comment - will be in 1.449

          dogfood added a comment -

          Integrated in jenkins_main_trunk #1473
          JENKINS-11248 Build fails on "Deploy artifacts to Maven repository" due to trying to upload parent POM twice for release artifacts.
          changelog entry for JENKINS-11248

          Olivier Lamy : 1d2012b792fbd865953cf5c51ee95ddbe189758c
          Files :

          • maven-plugin/src/main/java/hudson/maven/reporters/MavenArtifact.java

          Olivier Lamy : 53cea6a0810ff28ba0e6887532260496e6a69846
          Files :

          • changelog.html

          dogfood added a comment - Integrated in jenkins_main_trunk #1473 JENKINS-11248 Build fails on "Deploy artifacts to Maven repository" due to trying to upload parent POM twice for release artifacts. changelog entry for JENKINS-11248 Olivier Lamy : 1d2012b792fbd865953cf5c51ee95ddbe189758c Files : maven-plugin/src/main/java/hudson/maven/reporters/MavenArtifact.java Olivier Lamy : 53cea6a0810ff28ba0e6887532260496e6a69846 Files : changelog.html

          Today I had similar problem. I don't know if my issue related to this one mentioned here...
          But I have Nexus repository which is configured for releases.
          When I was trying to deploy snapshot there I got similar exception (Return code is: 400, ReasonPhrase:Bad Request).
          After changing project version in POM to non snapshot version, build succeeded.
          Maybe it is related to maven repository setup or repository URLs specified, for instance, in POM file.
          Anyway, I think you are trying to deploy snapshot into releases repository.

          Alexander Potapov added a comment - Today I had similar problem. I don't know if my issue related to this one mentioned here... But I have Nexus repository which is configured for releases. When I was trying to deploy snapshot there I got similar exception (Return code is: 400, ReasonPhrase:Bad Request). After changing project version in POM to non snapshot version, build succeeded. Maybe it is related to maven repository setup or repository URLs specified, for instance, in POM file. Anyway, I think you are trying to deploy snapshot into releases repository.

          outro No, we were not trying to deploy snapshots to our releases repository. We have both http://<hostname>/nexus/content/repositories/releases/ and http://<hostname>/nexus/content/repositories/snapshots/ properly defined in our POMs for deploying.

          Anyway, there was a fix released for this in 1.449. We are still on 1.447, so I haven't had a chance to confirm and close the bug.

          Michael Rasmussen added a comment - outro No, we were not trying to deploy snapshots to our releases repository. We have both http://<hostname>/nexus/content/repositories/ releases / and http://<hostname>/nexus/content/repositories/ snapshots / properly defined in our POMs for deploying. Anyway, there was a fix released for this in 1.449. We are still on 1.447, so I haven't had a chance to confirm and close the bug.

          trekoid has tested with his installation and is no longer seeing the issue.

          Michael Rasmussen added a comment - trekoid has tested with his installation and is no longer seeing the issue.

          Code changed in jenkins
          User: olivier lamy
          Path:
          maven-plugin/src/main/java/hudson/maven/reporters/MavenArtifact.java
          http://jenkins-ci.org/commit/jenkins/1d2012b792fbd865953cf5c51ee95ddbe189758c
          Log:
          JENKINS-11248 Build fails on "Deploy artifacts to Maven repository" due to trying to upload parent POM twice for release artifacts.

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: olivier lamy Path: maven-plugin/src/main/java/hudson/maven/reporters/MavenArtifact.java http://jenkins-ci.org/commit/jenkins/1d2012b792fbd865953cf5c51ee95ddbe189758c Log: JENKINS-11248 Build fails on "Deploy artifacts to Maven repository" due to trying to upload parent POM twice for release artifacts.

          Code changed in jenkins
          User: olivier lamy
          Path:
          changelog.html
          http://jenkins-ci.org/commit/jenkins/53cea6a0810ff28ba0e6887532260496e6a69846
          Log:
          changelog entry for JENKINS-11248

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: olivier lamy Path: changelog.html http://jenkins-ci.org/commit/jenkins/53cea6a0810ff28ba0e6887532260496e6a69846 Log: changelog entry for JENKINS-11248

          Code changed in jenkins
          User: olivier lamy
          Path:
          src/main/java/hudson/maven/reporters/MavenArtifact.java
          http://jenkins-ci.org/commit/maven-plugin/3ba1e207f288d4be77f86485bd8db7d891b3127e
          Log:
          JENKINS-11248 Build fails on "Deploy artifacts to Maven repository" due to trying to upload parent POM twice for release artifacts.

          Originally-Committed-As: 1d2012b792fbd865953cf5c51ee95ddbe189758c

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: olivier lamy Path: src/main/java/hudson/maven/reporters/MavenArtifact.java http://jenkins-ci.org/commit/maven-plugin/3ba1e207f288d4be77f86485bd8db7d891b3127e Log: JENKINS-11248 Build fails on "Deploy artifacts to Maven repository" due to trying to upload parent POM twice for release artifacts. Originally-Committed-As: 1d2012b792fbd865953cf5c51ee95ddbe189758c

            olamy Olivier Lamy
            trekoid Michael Rasmussen
            Votes:
            3 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved: