2017-12-20 9 views
0

Wir verwenden Jenkins CF-Plugin zu implementieren. Häufig führen wir in Fragen, bei denen das Plugin einfach mit dem unter timesout:Jenkins CloudFoundry-Plugin Timeout

00:46:06 Cloud Foundry Plugin: 00.48.07 java.util.concurrent.TimeoutException 00.48.07 bei > reactor.core.publisher.FluxTimeout $ TimeoutMainSubscriber.handleTimeout (FluxTimeout.java:259) 00:48:07 bei reactor.core.publisher.FluxTimeout $ TimeoutMainSubscriber.doTimeout (FluxTimeout.java:243) 00:48:07 bei reactor.core.publisher.FluxTimeout $ TimeoutTimeoutSubscriber.onNext (FluxTimeout.java:360) 00:48:07 bei reactor.core.publisher.FluxOnErrorResume $ ResumeSubscriber.onNext (FluxOnErrorResume.java:72) 00:48:07 bei reactor.core.publisher.MonoDelay $ MonoDelayRunna ble.run (MonoDelay.java:113) 00:48:07 bei java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:511) 00:48:07 bei java.util.concurrent.FutureTask. run (FutureTask.java:266)

zum Plugin Dokumentation verweis (https://github.com/jenkinsci/cloudfoundry-plugin), das Timeout und pluginTimeout wurden nach und nach 600 Sekunden gestoßen zu sein. Dennoch schlägt der Prozess in ungefähr 120 Sekunden (~ 2 Minuten) beständig fehl.

Wird der angegebene Timeout-Wert nicht übernommen oder überschreibt er einfach den Standardwert?

Alle Eingaben würden sehr helfen!

Antwort

0

Die Lösung war den Code in Timeout zu wickeln:

 timeout(time: 200, unit: 'SECONDS') { 
          pushToCloudFoundry(...) 
    } 

das Timeout auf der Bühne oder Knotenebene Anwendung hat den Trick nicht. Es musste auf Betriebsebene gemacht werden.

Verwandte Themen