2017-10-23 4 views
0

Brauche Hilfe mit einem groovigen Skript, das ich gerade benutze. Ich versuche, dies als Job in einer Jenkins-Pipeline zu integrieren. Das Verfahren in dem Skript, das es andernfalls eingeschaltet ist:Keine Signatur der Methode: description() gilt für Argumenttypen: (java.lang.String) Werte: [abcdefg]

private void blackduckTestJob(def blackduckTestJob){ 
    blackduckTestJob.with { 
     description("This job runs dependency checks for the Java reference application using blackduck.") 
     logRotator this.logRotator.getLogRotator() 
     wrappers{ 
      preBuildCleanup() 
      maskPasswords() 
      credentialsBindings{ 
       usernamePassword('BLACKDUCK_USERNAME','BLACKDUCK_PASSWORD', this.service.getBlackduckCredentialsId()) 
      } 
     } 
     steps { 
      copyArtifacts(this.getProjectFolder() + "/" + this.service.getComponentName() + "/${this.service.getComponentName()}_Application_Build") { 
       buildSelector { 
        buildNumber('${B}') 
       } 
      } 
      shell(''' 
      #!/bin/bash 
      set +x 
      chmod +x ./mvnw ; ./mvnw com.blackducksoftware.integration:hub-maven-plugin:2.0.2:build-bom -Dhub.url=${BLACKDUCK_URL} -Dhub.username=${BLACKDUCK_USERNAME} -Dhub.password=${BLACKDUCK_PASSWORD}''') 
    } 
} 
} 

Der Fehler I erhalten:

ERROR: (JavaMicroservicePipelineComponent.groovy, line 154) No signature of method: JavaMicroservicePipelineComponent.description() is applicable for argument types: (java.lang.String) values: [This job runs dependency checks for the Java reference application using blackduck.] 

Abschluss: AUSFALL

Wenn jemand Hilfe oder Anregungen bieten kann es sehr sein würde, hilfreich!

+0

@ Marvin Das wird nicht helfen. –

Antwort

1

Der Fehler besagt, dass JavaMicroservicePipelineComponent keine description(String) Methode enthält. Sie rufen diese Methode auf, die nicht existiert.

+0

Hallo Jeff, das ist, was ich dachte, außer ich habe andere Methoden im Skript alle mit Beschreibung() ohne Fehler. Es ist nur, wenn ich diesen blackduckTest hinzufügte, warf es einen Fehler über die Methode – freyBentos

+0

Es würde mich überraschen, wenn Sie andere Stellen in Ihrem Skript haben, die 'description (String)' auf einer Instanz von 'JavaMicroservicePipelineComponent' aufrufen. Diese Methode scheint nicht zu existieren. –

+0

Die Fehlermeldung sagt alles wie @JeffScottBrown sagte. "Keine Signatur der Methode ..." –

Verwandte Themen