【问题标题】:Jenkins CloudFoundry plugin timeoutJenkins CloudFoundry 插件超时
【发布时间】:2017-12-22 06:59:16
【问题描述】:

我们正在使用 Jenkins CF 插件进行部署。通常,我们会遇到插件简单地超时的问题:

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

参考插件文档 (https://github.com/jenkinsci/cloudfoundry-plugin),timeout 和 pluginTimeout 逐渐提高到 600 秒。然而,该过程始终在大约 120 秒(约 2 分钟)内失败。

提供的超时值是没有被拾取,还是只是用默认值覆盖它?

任何输入都会有很大帮助!

【问题讨论】:

    标签: jenkins jenkins-plugins cloud-foundry


    【解决方案1】:

    解决方案是在超时中包装代码:

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

    在阶段或节点级别应用超时没有解决问题。它必须在操作级别完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-24
      相关资源
      最近更新 更多