2015-08-14 14 views
5

Dieser Fehler macht mich verrückt. Kann mir bitte jemand helfen? Ich habe GPG installiert und es ist auch in PATH. Was verursacht diesen Fehler !!!konnte das Ziel nicht ausführen org.apache.maven.plugins: maven-gpg-plugin

Bin diesen Job auf jenkins 1.5, Maven 3.0.3 auf Linux und Windows laufen (beide zeigen denselben Fehler)

[INFO] [ERROR] Failed to execute goal org.apache.maven.plugins:maven-gpg-plugin:1.5:sign (default) on project sample: Exit code: 2 -> [Help 1] 
    [INFO] [ERROR] 
    [INFO] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
    [INFO] [ERROR] Re-run Maven using the -X switch to enable full debug logging. 
    [INFO] [ERROR] 
    [INFO] [ERROR] For more information about the errors and possible solutions, please read the following articles: 
    [INFO] [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 
    [INFO] ------------------------------------------------------------------------ 
    [INFO] BUILD FAILURE 
    [INFO] ------------------------------------------------------------------------ 
    [INFO] Total time: 4:53.571s 
    [INFO] Finished at: Fri Aug 14 14:00:36 PDT 2015 
    [INFO] Final Memory: 21M/620M 
    [INFO] ------------------------------------------------------------------------ 
    [JENKINS] Archiving /var/lib/jenkins/jobs/sample/workspace/pom.xml to /var/lib/jenkins/jobs/sample/modules/com.sample$sample/builds/2015-08-14_13-55-35/archive/com.sample/sample/1.0.0-SNAPSHOT/sample-1.0.0-SNAPSHOT.pom 
    Waiting for Jenkins to finish collecting data 
    mavenExecutionResult exceptions not empty 
    message : Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.5:prepare (default-cli) on project sample: Maven execution failed, exit code: '1' 
    cause : Maven execution failed, exit code: '1' 
    Stack trace : 
    org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.5:prepare (default-cli) on project sample: Maven execution failed, exit code: '1' 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) 
     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) 
     at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) 
     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) 
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) 
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) 
     at org.jvnet.hudson.maven3.launcher.Maven3Launcher.main(Maven3Launcher.java:79) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:606) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:329) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:239) 
     at org.jvnet.hudson.maven3.agent.Maven3Main.launch(Maven3Main.java:158) 
     at hudson.maven.Maven3Builder.call(Maven3Builder.java:100) 
     at hudson.maven.Maven3Builder.call(Maven3Builder.java:66) 
     at hudson.remoting.UserRequest.perform(UserRequest.java:118) 
     at hudson.remoting.UserRequest.perform(UserRequest.java:48) 
     at hudson.remoting.Request$2.run(Request.java:326) 
     at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72) 
     at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
     at java.lang.Thread.run(Thread.java:745) 
    Caused by: org.apache.maven.plugin.MojoExecutionException: Maven execution failed, exit code: '1' 
     at org.apache.maven.plugins.release.PrepareReleaseMojo.prepareRelease(PrepareReleaseMojo.java:281) 
     at org.apache.maven.plugins.release.PrepareReleaseMojo.execute(PrepareReleaseMojo.java:232) 
     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) 
     ... 26 more 
    Caused by: org.apache.maven.shared.release.ReleaseExecutionException: Maven execution failed, exit code: '1' 
     at org.apache.maven.shared.release.phase.AbstractRunGoalsPhase.execute(AbstractRunGoalsPhase.java:89) 
     at org.apache.maven.shared.release.phase.RunPrepareGoalsPhase.execute(RunPrepareGoalsPhase.java:44) 
     at org.apache.maven.shared.release.DefaultReleaseManager.prepare(DefaultReleaseManager.java:234) 
     at org.apache.maven.shared.release.DefaultReleaseManager.prepare(DefaultReleaseManager.java:169) 
     at org.apache.maven.shared.release.DefaultReleaseManager.prepare(DefaultReleaseManager.java:146) 
     at org.apache.maven.shared.release.DefaultReleaseManager.prepare(DefaultReleaseManager.java:107) 
     at org.apache.maven.plugins.release.PrepareReleaseMojo.prepareRelease(PrepareReleaseMojo.java:277) 
     ... 29 more 
    Caused by: org.apache.maven.shared.release.exec.MavenExecutorException: Maven execution failed, exit code: '1' 
     at org.apache.maven.shared.release.exec.InvokerMavenExecutor.executeGoals(InvokerMavenExecutor.java:394) 
     at org.apache.maven.shared.release.exec.AbstractMavenExecutor.executeGoals(AbstractMavenExecutor.java:110) 
     at org.apache.maven.shared.release.phase.AbstractRunGoalsPhase.execute(AbstractRunGoalsPhase.java:81) 
     ... 35 more 
    channel stopped 
    Archiving artifacts 
    An attempt to send an e-mail to empty list of recipients, ignored. 
    Finished: FAILURE 
+0

Ist es Happe n wenn Sie 'mvn' von der Kommandozeile * auf * dem Jenkins-Knoten ausführen? Sie sollten wirklich '-e' Schalter hinzufügen, um mehr Protokolle zu sehen – Slav

+0

Ich habe den Schalter -e und die -X. Dies ist die maximale Information, die protokolliert wird. Wenn ich in Jenkins ein "Build now" mache, ist es in Ordnung. Wenn ich in Jenkins eine "maven release" -Arbeit mache, dann ist das nicht der Fall. Meine Maven Release Build Ziele und Optionen sind -Dresume = false release: clean release: Vorbereitung release: perform. Ich habe sogar versucht, eine -Dgpg.skip = true, aber keinen Unterschied – user1164061

+0

Funktioniert es von der Befehlszeile oder nicht, ohne Jenkins aber auf demselben Knoten? – Slav

Antwort

10

Wenn Sie Ihre Artefakte nicht unterzeichnet werden, können Sie deaktivieren oder überspringen die Ausführung der gPG-Plugin in den pom Eltern definiert

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>maven-gpg-plugin</artifactId> 
    <configuration> 
     <skip>true</skip> 
    </configuration> 
</plugin> 

oder den Build mit gpg.skip=true laufen (siehe Maven GPG Plugin)

Wenn Sie Ihren artifac brauchen ts zu signieren, sollten Sie entweder die Konfiguration des gpg-plugins im Eltern-Pom überprüfen oder die Konfiguration in Ihrem Pom überschreiben. Vielleicht stimmen einige Einstellungen im Eltern-Pom nicht mit der Umgebung Ihres Systems überein, aber das ist schwer zu sagen aus der Fehlermeldung.

+0

Meine Maven Release Build Ziele und Optionen sind -Dresume = false Release: sauber Release: Vorbereitung Release: durchführen. Ich habe sogar versucht, ein -Dgpg.skip = true, aber keinen Unterschied. – user1164061

1

Dies bedeutet, dass Sie einen Schlüssel benötigen, um die Gläser zu signieren. Folgen Sie einfach this Vorgang, bis der letzte Schritt (Sie oviously kopieren müssen, um es zu GitHub nicht)

Hier eine Zusammenfassung:

  1. öffnen Git Bash
  2. gpg --gen-key #use Standardwerte mit 4096 als Schlüsselgröße
  3. gpg --list-secret-Tasten --keyid-Format LONG
  4. gpg --armor --export% der Schlüssel von oben%
Verwandte Themen