-
Bug
-
Resolution: Unresolved
-
Major
-
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)