2016-05-19 11 views
2

Ich führe derzeit eine Reihe von Tasks aus, die nicht ausgeführt werden, um alle meine Mocks auszuführen. Ich verwende dieses Skript:Ausführen von Gradle-Tasks, die nicht parallel beendet werden

../gradlew :pm:pm-mock-1:run \ 
      :pm:pm-mock-2:run \ 
      :pm:pm-mock-3:run \ 
      :pm:pm-mock-4:run \ 
      :pm:pm-mock-5:run \ 
      :pm:pm-mock-6:run \ 
      :pm:pm-mock-7:run \ 
      :pm:pm-mock-8:run \ 
      :pm:pm-mock-9:run \ 
      --parallel \ 
      --max-workers=10 

Idealerweise würde ich eine einzelne Aufgabe wie all die Mocks zu laufen, aber wenn ich

task runMocks(dependsOn: [ 
    'pm-mock-1:run', 
    'pm-mock-2:run', 
    'pm-mock-3:run', 
    'pm-mock-4:run', 
    'pm-mock-5:run', 
    'pm-mock-6:run', 
    'pm-mock-7:run', 
    'pm-mock-8:run', 
    'pm-mock-9:run']) 

haben, dann wartet es auf die erste Aufgabe zu Ende, eher als sie parallel laufen zu lassen.

Wie würde ich mein Skript zu replizieren, so dass ich

../gradle :runMocks 

Antwort

1

ausführen In Sie Datei

org.gradle.parallel=true 
org.gradle.workers.max=10 

Sie lesen gradle.properties hinzufügen können mehr über gradle.properties bei https://docs.gradle.org/current/userguide/build_environment.html Datei

+0

Vielen Dank. Ich habe das versucht, aber es scheint nur 5 Aufgaben zu laufen. Ich hatte gehofft auf eine Art "nur diese parallel laufen" -Befehl, aber muss es umgehen. – Xetius

+0

Womit schubst du die maximalen Arbeiter auf eine höhere Zahl? Es kann sein, dass der Pool auch für andere Aufgaben verwendet wird. – Ethan

+0

Macht keinen Unterschied. Ich habe versucht, auf 20 Arbeiter zu wechseln – Xetius

Verwandte Themen