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

Pipeline Maven build deployer option evenIfUnstable not settable

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • artifactory-plugin
    • None
    • Jenkins 2.89.4, Artifactory plugin 2.15.1

      Starting with Artifactory plugin version 2.15.0 the "evenIfUnstable" option is not settable anymore in a pipeline for Maven builds. In Artifactory plugin 2.14 the following pipeline command used to work:

      def server = Artifactory.server('Artifactory')
      def rtMaven = Artifactory.newMavenBuild()
      rtMaven.deployer server: server, releaseRepo: 'libs-release-local', snapshotRepo: 'libs-snapshot-local', evenIfUnstable: true
      

      With version 2.15.0 and 2.15.1 an exception is thrown:

      com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "evenIfUnstable" (class org.jfrog.hudson.pipeline.types.deployers.MavenDeployer), not marked as ignorable (10 known properties: "includeEnvVars", "deployEvenIfUnstable", "properties", "snapshotRepo", "customBuildName", "releaseRepo", "deployArtifacts", "cpsScript", "server", "artifactDeploymentPatterns"])
       at [Source: {"releaseRepo":"libs-release-local","snapshotRepo":"libs-snapshot-local","evenIfUnstable":true,"deployArtifacts":false}; line: 1, column: 95] (through reference chain: org.jfrog.hudson.pipeline.types.deployers.MavenDeployer["evenIfUnstable"])
          at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:62)
          at com.fasterxml.jackson.databind.DeserializationContext.handleUnknownProperty(DeserializationContext.java:834)
          at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:1093)
          at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:1478)
          at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownVanilla(BeanDeserializerBase.java:1456)
          at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:246)
          at com.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:1628)
          at com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1220)
          at org.jfrog.hudson.pipeline.types.MavenBuild.deployer(MavenBuild.java:117)

      Looks like it has been renamed to "deployEvenIfUnstable" in pull request https://github.com/JFrogDev/jenkins-artifactory-plugin/pull/62 but replacing "evenIfUnstable" option with "deployEvenIfUnstable" yields exception:

       

      java.lang.IllegalArgumentException: Only the following arguments are allowed: [releaseRepo, snapshotRepo, server, evenIfUnstable, deployArtifacts, includeEnvVars]
          at org.jfrog.hudson.pipeline.types.MavenBuild.deployer(MavenBuild.java:107)

       

       

            eyalbe Eyal Ben Moshe
            georgwolf Georg Wolf
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: