(JENKINS-48300: if on an extremely laggy filesystem, consider -Dorg.jenkinsci.plugins.durabletask.BourneShellScript.HEARTBEAT_CHECK_INTERVAL=86400)

这个问题发生在执行sh 时由于执行时间过长,jenkins 中的外部任务,例如shell 命令,被一个Durable Task 的插件通过heartbeat管理着。当Jenkins agent上发生OOM,100% CPU或者IO阻塞 等问题的时候, heartbeat会偶发性的中断,导致jenkins 的sh 任务异常。

解决方法1:

重构pipeline,使其

1,尽量避免大量并行的复杂step,特别是IO/计算密集型任务

2,尽量避免使用sh 来执行通用型的,IO密集,外部依赖型,复杂型和高耗时的操作. 如可以,尽量使用jenkins plugin来拆解和构建, 如 Artifactory, tee

解决方法2 :

通过增大HEARTBEAT_CHECK_INTERVAL 来提高healthcheck的容错率,可通过下面的代码在pipeline 上下文中来设置

System.setProperty("org.jenkinsci.plugins.durabletask.BourneShellScript.HEARTBEAT_CHECK_INTERVAL", "86400"); # any interval you wish

Pipeline shell step aborts with -1 : Jenkins-48300相关推荐

  1. k8s jenkins pipeline 多分支发布_给 Jenkins 换一个新皮肤:BlueOcean

    BlueOcean是什么 Jenkins是一款Java开发的跨平台持续集成和持续发布的开源项目,它具有如下特征: 安装及迁移方便:安装直接部署war包,迁移只需替换JENKINS_HOME目录. 配置 ...

  2. jenkins pipeline脚本_Jenkins 创建流水线 (Pipeline) 项目的脚本

    前一段时间在做接口测试自动化方面的工作.现在整理下,接口测试国中学到的知识,做到边学边用到实践了.下面,介绍下,把接口测试项目集成到Jenkins,建立PIpeline项目. Pipeline 是一套 ...

  3. helm部署jenkins到k8s并创建pipeline构建项目

    安装部署nfs 1. nfs服务器创建目录 [yeqiang@harbor ~]$ sudo mkdir /home/nfs/jenkins -p 2. 设置其他用户可以写入该目录 [yeqiang@ ...

  4. Docker的Jenkins Pipeline工作流

    原文地址:http://www.youruncloud.com/blog/127.html 分享主题 一个软件产品的开发周期中,尤其是敏捷开发,持续集成和持续部署是必不可少的环节,而随着产品的丰富,模 ...

  5. Jenkins Pipeline插件十大最佳实践!

    Jenkins Pipeline 插件对于 Jenkins 用户来说可以让用户能够改变游戏规则.基于 Groovy 中的领域特定语言(DSL),Pipeline 插件使 Pipelines 可以有脚本 ...

  6. Jenkins Pipeline 语法

    目录 声明性pipeline Sections agent pipeline与stage中的不同 参数 常用选项 发布 post stages steps Directives environment ...

  7. 基于Jenkins Pipeline的ASP.NET Core持续集成实践

    最近在公司实践持续集成,使用到了Jenkins的Pipeline来提高团队基于ASP.NET Core API服务的集成与部署,因此这里总结一下. 一.关于持续集成与Jenkins Pipeline ...

  8. 【完整示例】采用jenkins pipeline实现自动构建并部署至k8s

    前言 在日常开发中,经常会有发布的需求,而且经常会碰到各种环境,比如:开发环境.测试环境.生产环境.虽然可以使用手动构建.上传服务器部署的方式,但在微服务架构下一个项目经常包含多个微服务的部署,如果用 ...

  9. jenkins pipeline_Jenkins流水线(pipeline)实战之:从部署到体验

    关于Jenkins流水线(pipeline) Jenkins 流水线 (pipeline) 是一套插件,让Jenkins可以实现持续交付管道的落地和实施. 关于blueocean Blue Ocean ...

最新文章

  1. 鸿蒙能够替代安卓吗,华为鸿蒙2.0可以替代安卓吗,华为鸿蒙2.0优势在哪
  2. 从小到大排列的数组中查找x,若x存在则删除,若不存在则添加,修改后的数组仍然有序
  3. DCGAN及其TensorFlow源码
  4. 单独组件_苹果已停止对macOS Big Sur 11.0.1版本macOS系统组件的单独更新
  5. docker安装redis提示没有日记写入权限_浅析Linux下Redis的攻击面(一)
  6. 声音的播放——MCI的使用
  7. 建立家用服务器|软件站|第三日
  8. iframe内容适应div大小_使用lt;iframegt;方式在WordPress中插入视频并自适应屏幕尺寸
  9. Matlab线性/非线性规划优化算法(4)
  10. linux内核代码container_of
  11. 小说题目和章节题目还没想好
  12. (二)智能化技术如何赋能能源数字化转型及智慧化应用?
  13. 搜狐CEO张朝阳:不想把成功交给一种可能
  14. 《预训练周刊》第63期:微软视觉语言预训练综述、最新大模型课程
  15. 易安卓十六进制数转为十进制数_十六进制转换成十进制的具体算法?
  16. 掌优刷脸支付刷出移动支付新热度
  17. Oracle静默安装报错
  18. ABAP学习笔记(转自百度文库)_小七_新浪博客
  19. 面试造航母,工作拧螺丝?各种缘由大揭秘!
  20. 常见国内微博的字数限制 javascript判断

热门文章

  1. Java中的goto
  2. inux free命令
  3. 【强化学习与机器人控制论文 1】基于深度强化学习的机械臂避障
  4. PHP 扩展 mysqli 的基本用法
  5. java 集成pageoffice_PageOffice 4.0 For Java集成使用说明
  6. 奇点大学眼中未来:人寿命翻番 被机器人反超
  7. 深度学习个人总结(1)
  8. 【MySQL入门指北】第二篇 MySQL安装
  9. 从控制理论的根轨迹法和稳定性分析谈到舵机PD控制代码实现
  10. 取模运算律[简单数学]