2017-09-25 2 views
0

Je crée un script de déploiement dans Gradle. J'ai besoin de compresser mon application pour la télécharger sur s3 et déployer une révision via le déploiement de code. Je peux manuellement exécuter zip -r Archive.zip * pour y parvenir. Toutefois, lorsque j'essaie d'exécuter la même commande dans Gradle, une erreur se produit. Veuillez consulter le journal de débogage ci-dessous.Application de fermeture de l'application via le dégradé

Tâche:

task zip { 
    doLast { 
     exec { 
      workingDir '.' 
      commandLine 'zip', '-r', 'Archive.zip', '*' 
     } 
    } 
} 

Log:

13:01:24.961 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Changing state to: STARTING 
13:01:24.961 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Waiting until process started: command 'zip'. 
13:01:24.987 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Changing state to: STARTED 
13:01:24.988 [DEBUG] [org.gradle.process.internal.ExecHandleRunner] waiting until streams are handled... 
13:01:24.988 [INFO] [org.gradle.process.internal.DefaultExecHandle] Successfully started process 'command 'zip'' 
13:01:25.018 [QUIET] [system.out] 
13:01:25.018 [QUIET] [system.out] zip error: Nothing to do! (try: zip -r Archive.zip . -i *) 
13:01:25.019 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Changing state to: FAILED 
13:01:25.019 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Process 'command 'zip'' finished with exit value 12 (state: FAILED) 
13:01:25.019 [DEBUG] [org.gradle.internal.progress.DefaultBuildOperationExecutor] Completing Build operation 'Execute doLast {} action for :zip' 
13:01:25.019 [DEBUG] [org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter] Removed task artifact state for {} from context. 
13:01:25.020 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ':zip' 
13:01:25.020 [DEBUG] [org.gradle.internal.progress.DefaultBuildOperationExecutor] Completing Build operation 'Task :zip' 
13:01:25.020 [null] [org.gradle.internal.progress.DefaultBuildOperationExecutor] 
13:01:25.020 [DEBUG] [org.gradle.internal.progress.DefaultBuildOperationExecutor] Build operation 'Task :zip' completed 
13:01:25.020 [INFO] [org.gradle.execution.taskgraph.DefaultTaskPlanExecutor] :zip (Thread[Task worker for ':',5,main]) completed. Took 0.063 secs. 
13:01:25.020 [DEBUG] [org.gradle.internal.work.DefaultWorkerLeaseService] Worker lease root.1.2 completed (1 worker(s) in use) 
13:01:25.020 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Task worker for ':': released lock on root.1.2 
13:01:25.020 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Task worker for ':': released lock on : 
13:01:25.020 [DEBUG] [org.gradle.execution.taskgraph.DefaultTaskPlanExecutor] Task worker [Thread[Task worker for ':',5,main]] finished, busy: 0.063 secs, idle: 0.002 secs 
12:56:42.933 [DEBUG] [org.gradle.internal.progress.DefaultBuildOperationExecutor] Completing Build operation 'Run tasks' 
    12:56:42.935 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
    12:56:42.935 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] FAILURE: Build failed with an exception. 
    12:56:42.935 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
    12:56:42.935 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * Where: 
    12:56:42.935 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Build file '/app/build.gradle' line: 50 
    12:56:42.935 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
    12:56:42.935 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * What went wrong: 
    12:56:42.935 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Execution failed for task ':zip'. 
    12:56:42.935 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] > Process 'command 'zip'' finished with non-zero exit value 12 
    12:56:42.935 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
    12:56:42.935 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * Try: 
    12:56:42.935 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Run with --stacktrace option to get the stack trace. 
    12:56:42.935 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
    12:56:42.935 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * Get more help at https://help.gradle.org 
    12:56:42.935 [ERROR] [org.gradle.internal.buildevents.BuildResultLogger] 
    12:56:42.935 [ERROR] [org.gradle.internal.buildevents.BuildResultLogger] BUILD FAILED in 0s 

Répondre

0

La tâche suivante résolu mon problème:

task zip { 
    doLast { 
     exec { 
      workingDir '.' 
      commandLine 'zip', '-r', 'Archive.zip', '.' 
     } 
    } 
} 
0

Il y a un message clair imprimé à stdout dans vos journaux:

13:01:25.018 [QUIET] [system.out] zip error: Nothing to do! (try: zip -r Archive.zip . -i *)

Votre commande est invalide.

Egalement .. Il n'est pas nécessaire d'exécuter le zip manuellement dans le dégradé. Il y a un task prédéfini pour cela.

+0

J'ai essayé la tâche prédéfinie mais il ne semble pas zip rien et se planter jusqu'à ce que je l'annuler. Aussi, lorsque je lance zip -r Archive.zip * en dehors de gradle, c'est réussi. – Freid001

+0

@ Freid001modiyf la commande et essayez encore une fois. – Opal

+0

Une raison de downvotation? – Opal