2016-11-07 5 views
0

Ich verschiebe einige Builds von Bamboo in Jenkins, benutze das gleiche Skript um eine Anwendung zu erstellen. Mit artifactory ausgeschaltet ist, ist der Build erfolgreich, aber wenn sie auf es stellte sich nicht mit:Jenkins/Artifactory - Methode kann nicht gefunden werden create()

09:22:08.568 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build failed with an exception. 
09:22:08.569 [ERROR] [org.gradle.BuildExceptionReporter] 
09:22:08.569 [ERROR] [org.gradle.BuildExceptionReporter] * Where: 
09:22:08.569 [ERROR] [org.gradle.BuildExceptionReporter] Initialization script '/tmp/init-artifactory2218166479825929225gradle' line: 20 
09:22:08.570 [ERROR] [org.gradle.BuildExceptionReporter] 
09:22:08.570 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong: 
09:22:08.570 [ERROR] [org.gradle.BuildExceptionReporter] Failed to notify build listener. 
09:22:08.570 [ERROR] [org.gradle.BuildExceptionReporter] > Failed to notify build listener. 
09:22:08.571 [ERROR] [org.gradle.BuildExceptionReporter] > Could not find method create() for arguments [artifactoryPublish, class org.jfrog.gradle.plugin.artifactory.task.ArtifactoryTask] on task set. 

Das Initialisierungsskript durch das artifactory Plugin erstellt wird und wie folgt aussieht:

import org.jfrog.gradle.plugin.artifactory.ArtifactoryPlugin 
import org.jfrog.gradle.plugin.artifactory.task.ArtifactoryTask 

initscript { 
    dependencies { 
     classpath fileTree('/var/lib/jenkins/cache/artifactory-plugin/2.7.2') 
    } 
} 

addListener(new BuildInfoPluginListener()) 
class BuildInfoPluginListener extends BuildAdapter { 

    def void projectsLoaded(Gradle gradle) { 
     gradle.startParameter.getProjectProperties().put("build.start", Long.toString(System.currentTimeMillis())) 
     Project root = gradle.getRootProject() 
     root.logger.debug("Artifactory plugin: projectsEvaluated: ${root.name}") 
     if (!"buildSrc".equals(root.name)) { 
      root.allprojects { 
       apply { 
        apply plugin: ArtifactoryPlugin 
       } 
      } 
     } 

     // Set the "archives" configuration to all Artifactory tasks. 
     for (Project p : root.getAllprojects()) { 
      Task t = p.getTasks().findByName(ArtifactoryTask.BUILD_INFO_TASK_NAME) 
      if (t != null) { 
       ArtifactoryTask task = (ArtifactoryTask)t 
       task.setAddArchivesConfigToTask(true) 
      } 
     } 
    } 
} 

Wir gradle verwenden 1.5 für dieses Projekt wurde die Version in build.gradle deklariert.

Build.gradle:

apply plugin: 'groovy' 
apply from: 'scripts/wrapper.gradle' 
gradleVersion='1.5' 

group = 'com.company.build' 

task testBuildSingle(type: GradleBuild) { 
    buildFile = 'test/single/build.gradle' 
    tasks = ['clean', 'build'] 
} 

task testBuildMulti(type: GradleBuild) { 
    buildFile = 'test/multi/build.gradle' 
    tasks = ['clean', 'build'] 
} 

test.dependsOn('testBuildSingle') 

task dist(type: Copy) { 
    from 'scripts' 
    into("$buildDir/scripts") 
    eachFile({ 
     def file = file("scripts/${it.getPath()}") 
     println file 
     artifacts.add('archives', file) 
    }) 
} 

dist.dependsOn('test') 
+0

Wie Sie in 'Jenkins Artefactory Plugin' Seite https://wiki.jenkins-ci.org/pages/viewpage.action?pageId=57182305 sehen können. 'Artefactory Plugin 2.7.2' benötigt' Gradle 1.15'. Das Problem kann durch Versionsinkompatibilität verursacht werden. –

+0

Ich habe das grandle 1.25 plugin und ich habe versucht, w/different gradle v. In build scripting zu erstellen, aber es hat sich nicht geändert. – James

+0

Können Sie 'gradle.build' bitte teilen? –

Antwort

0

Sie verwenden die neueste Version von Artifactory Plugin und build-Info-Extraktor-gradle aber Ihre gradle Version ist alt. Versuchen Sie, die neueste Version Gradle 3.1

0

Wenn Ihre Klasse Skript bereits das "com.jfrog.artifactory" Plugin gilt, dann in der Jenkins-Job sollten Sie die Option "Projekt verwendet das Artefakt-Plugin", um sicherzustellen, Jenkins nicht Fügen Sie das Initialisierungsskript hinzu. Bamboo hat das gleiche Kontrollkästchen für Gradle Artifactory-Aufgaben.

Verwandte Themen