Pipeline shell step aborts with -1 : Jenkins-48300
(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相关推荐
- k8s jenkins pipeline 多分支发布_给 Jenkins 换一个新皮肤:BlueOcean
BlueOcean是什么 Jenkins是一款Java开发的跨平台持续集成和持续发布的开源项目,它具有如下特征: 安装及迁移方便:安装直接部署war包,迁移只需替换JENKINS_HOME目录. 配置 ...
- jenkins pipeline脚本_Jenkins 创建流水线 (Pipeline) 项目的脚本
前一段时间在做接口测试自动化方面的工作.现在整理下,接口测试国中学到的知识,做到边学边用到实践了.下面,介绍下,把接口测试项目集成到Jenkins,建立PIpeline项目. Pipeline 是一套 ...
- helm部署jenkins到k8s并创建pipeline构建项目
安装部署nfs 1. nfs服务器创建目录 [yeqiang@harbor ~]$ sudo mkdir /home/nfs/jenkins -p 2. 设置其他用户可以写入该目录 [yeqiang@ ...
- Docker的Jenkins Pipeline工作流
原文地址:http://www.youruncloud.com/blog/127.html 分享主题 一个软件产品的开发周期中,尤其是敏捷开发,持续集成和持续部署是必不可少的环节,而随着产品的丰富,模 ...
- Jenkins Pipeline插件十大最佳实践!
Jenkins Pipeline 插件对于 Jenkins 用户来说可以让用户能够改变游戏规则.基于 Groovy 中的领域特定语言(DSL),Pipeline 插件使 Pipelines 可以有脚本 ...
- Jenkins Pipeline 语法
目录 声明性pipeline Sections agent pipeline与stage中的不同 参数 常用选项 发布 post stages steps Directives environment ...
- 基于Jenkins Pipeline的ASP.NET Core持续集成实践
最近在公司实践持续集成,使用到了Jenkins的Pipeline来提高团队基于ASP.NET Core API服务的集成与部署,因此这里总结一下. 一.关于持续集成与Jenkins Pipeline ...
- 【完整示例】采用jenkins pipeline实现自动构建并部署至k8s
前言 在日常开发中,经常会有发布的需求,而且经常会碰到各种环境,比如:开发环境.测试环境.生产环境.虽然可以使用手动构建.上传服务器部署的方式,但在微服务架构下一个项目经常包含多个微服务的部署,如果用 ...
- jenkins pipeline_Jenkins流水线(pipeline)实战之:从部署到体验
关于Jenkins流水线(pipeline) Jenkins 流水线 (pipeline) 是一套插件,让Jenkins可以实现持续交付管道的落地和实施. 关于blueocean Blue Ocean ...
最新文章
- 鸿蒙能够替代安卓吗,华为鸿蒙2.0可以替代安卓吗,华为鸿蒙2.0优势在哪
- 从小到大排列的数组中查找x,若x存在则删除,若不存在则添加,修改后的数组仍然有序
- DCGAN及其TensorFlow源码
- 单独组件_苹果已停止对macOS Big Sur 11.0.1版本macOS系统组件的单独更新
- docker安装redis提示没有日记写入权限_浅析Linux下Redis的攻击面(一)
- 声音的播放——MCI的使用
- 建立家用服务器|软件站|第三日
- iframe内容适应div大小_使用lt;iframegt;方式在WordPress中插入视频并自适应屏幕尺寸
- Matlab线性/非线性规划优化算法(4)
- linux内核代码container_of
- 小说题目和章节题目还没想好
- (二)智能化技术如何赋能能源数字化转型及智慧化应用?
- 搜狐CEO张朝阳:不想把成功交给一种可能
- 《预训练周刊》第63期:微软视觉语言预训练综述、最新大模型课程
- 易安卓十六进制数转为十进制数_十六进制转换成十进制的具体算法?
- 掌优刷脸支付刷出移动支付新热度
- Oracle静默安装报错
- ABAP学习笔记(转自百度文库)_小七_新浪博客
- 面试造航母,工作拧螺丝?各种缘由大揭秘!
- 常见国内微博的字数限制 javascript判断