2017-05-25 5 views
1

Ich versuche, Json-Bericht-Datei auf Nexus Repo zu schieben. Ich habe Jenkins JobMaven Deploy-Datei Fehler auf Jenkins

mvn -X -e deploy:deploy-file "-DgeneratePom=true" "-Durl= http://repo_location " -DrepositoryId=internal-repository" "-DgroupId=com.devsys" "-DartifactId=report" "-Dbuild.number=%BUILD_NUMBER%" "-Dpackaging=json" "-Dfile=%WORKSPACE%\backend-acceptance-tests\target\cucumber.json"

Allerdings zu laufen, Fehler bekommen:

The parameters 'file' for goal org.apache.maven.plugins:maven-deploy-plugin:2.8.1:deploy-file are missing or invalid

ich sogar absolute Pfad versucht, noch denselben Fehler, json angegeben in der Lage zu sitzen.

Hoffen, eine andere Reihe von Augen zu bekommen, um Feedback zu solchen Fragen zu geben?

Voll Fehler

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.1:deploy-file (default-cli) on project workbrain-automation-framework: The parameters 'file' for goal org.apache.maven.plugins:maven-deploy-plugin:2.8.1:deploy-file are missing or invalid -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.1:deploy-file (default-cli) on project workbrain-automation-framework: The parameters 'file' for goal org.apache.maven.plugins:maven-deploy-plugin:2.8.1:deploy-file are missing or invalid at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:220) 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:317) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:152) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:555) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214) at org.apache.maven.cli.MavenCli.main(MavenCli.java:158) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) Caused by: org.apache.maven.plugin.PluginParameterException: The parameters 'file' for goal org.apache.maven.plugins:maven-deploy-plugin:2.8.1:deploy-file are missing or invalid at org.apache.maven.plugin.internal.DefaultMavenPluginManager.populatePluginFields(DefaultMavenPluginManager.java:581) at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo(DefaultMavenPluginManager.java:534) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:97) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) ... 19 more

+0

Was gibt es in der Konsole Ausgabe in Jenkins für den Befehl, Dateiparameter wäre von besonderem Interesse. –

+0

@pradoshnair Ich fügte vollen Fehler hinzu. Nicht sicher, was meinst du mit Dateiparameter, wie ich in Maven-Befehl als -Dfile – Vanatomas

+0

Ich nehme an, dass Sie die Angebote bei der Bearbeitung der Frage für einen generischen Repo-Standort verpasst haben, sonst kann es ein Problem sein. Auch vorausgesetzt, dass Jenkins auf Windows-Box läuft, sonst Backslash im Dateiattribut mit Schrägstrich ersetzt werden muss, funktioniert Schrägstrich in beiden Umgebungen. Wollte sehen, woran die ganze mvn-Zeile aufgelöst wird, aber die hier gezeigte Konsolenausgabe zeigt das nicht an. –

Antwort

3

Sie verpassen ein Angebot vor -DrepositoryId=. Alle Ihre Zitate müssen korrekt aufeinander abgestimmt sein, damit dies funktioniert.