位置: 编程技术 - 正文

浅谈CI脚本异常退出问题定位(引发脚本异常)

编辑:rootadmin

推荐整理分享浅谈CI脚本异常退出问题定位(引发脚本异常),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:总出现脚本错误,脚本运行异常,脚本出错,脚本出错,脚本出现异常怎么解决,脚本出现异常怎么解决,脚本运行异常,引发脚本异常,内容如对您有帮助,希望把文章链接给更多的朋友!

背景

在CI脚本中,使用类似如下脚本进行项目编译的计时,但在执行过程中,有时会出现CI脚本(命名为ci.sh)未完全执行的情况:

这个脚本,只是模拟我们在CI中的程序,项目编译前计时,项目编译后再次计时,通过sleep休眠来模拟CI中项目编译锁消耗的时间,然后计算出消耗的时间。这个简化的脚本逻辑很简单,我们通过以下命令来调用:

  

这样执行好像并不会出错,那实际CI中为什么会出错呢?

分析

浅谈CI脚本异常退出问题定位(引发脚本异常)

首先,我们发现,当出现脚本未完全执行完成时,不会打印“process time(sec) are”这一句,也就是说错误是这句之前引起的。

另外,细心的朋友还会发现,在脚本的首行,我们给bash使用了-e参数,这个参数的作用就是,一旦shell脚本中任何一行出现了错误,shell脚本就停止运行。所谓的出现错误,也就是这行语句的返回值为非零。那么,CI脚本未完全执行的原因,很可能就是因为某一行语句出现了错误,导致脚本直接退出。

通过增加打印“echo $&#;”来打印上一行语句的执行结果,很快定位到报错的语句在计算处理时间的这一行:

 

这一行看起来十分普通,只是简单的用终止时间减去开始时间,然后赋值给process_time。为什么会返回非0值呢?

原来,expr命令有一个小小的trick,当expr表达式中的计算结果为0时,expr命令就会返回1,而不是通常的0。在我们实际的CI任务中,一旦某个项目编译时间非常短,在1秒钟内完成,那么起止时间系统,其差值也就为0,因此,expr就会返回非零值,而CI脚本也会因此而退出。

以上这篇浅谈CI脚本异常退出问题定位就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

Linux查找处理文件名后包含空格的文件(两种方法) 当Linux下文件名中出现空格这类特殊情况话,如何查找或确认那些文件名后有空格呢?又怎么批量替换处理掉这些空格呢?方法1:输入文件名后使用Tab

shell编程跨服务器备份文件 本文实例为大家分享了shell跨服务器备份文件的具体代码,供大家参考,具体内容如下需求:查询某个文件夹下的所有文件,将文件修改时间小于当前时

通过Spring Shell 开发 Java 命令行应用 提到Java,大家都会想到Java在服务器端应用开发中的使用。实际上,Java在命令行应用的开发中也有一席之地。在很多情况下,相对于图形用户界面来说

标签: 引发脚本异常

本文链接地址:https://www.jiuchutong.com/biancheng/368667.html 转载请保留说明!

上一篇:详解Linux中两个查找命令locate和find教程(linux有两个ip)

下一篇:Linux查找处理文件名后包含空格的文件(两种方法)(linux查找文件语句)

  • 金税四期不会对个人产生影响
  • 养鸡增值税税率是多少
  • 关税的征收对象是贸易性商品,不包括
  • 所得税申报是什么
  • 标书费没有发票收据可以入帐吗
  • 汽车租赁企业
  • 交易性金融资产公允价值变动计入
  • 固定资产投资额包括哪些会计科目
  • 开票系统怎么切换到数字账户
  • 高铁费可抵扣适用税吗
  • 负债的账面价值减去未来期间计算应纳税所得额
  • 成立企业的步骤
  • 修理固定资产取得增值税发票能否抵扣?
  • 已经发生的费用
  • 当期留抵税额怎么计算
  • 贴现利息的计算题
  • 增值税和实际缴税不符
  • 先付一半款财务应该怎么写
  • 隐名股东违法吗
  • 利润表要怎么看
  • 公司如何持续发展
  • 无形资产摊销金额计入什么科目
  • 债务重组损失金额
  • 退税显示未完成怎么处理
  • 应征增值税不含税销售额是什么意思
  • 融资租赁的房产,按收取的租金从租计征房产税
  • 企业申报表填写错误
  • 员工服装属于什么费用类型
  • 小规模季报营业税怎么算
  • 生产负荷的计算
  • 提供出口收汇核算方法
  • 计提应收票据利息怎么算
  • 台式电脑机箱怎么选
  • 交城建税的滞纳金是多少
  • win7怎么获取管理员
  • 公账提取备用金限额
  • PHP:shell_exec()的用法_命令行函数
  • 虚开发票的管理办法是什么?
  • 企业投资入股要交企业所得税吗
  • php导出表格
  • php测试mysql 数据库连接
  • ci框架过时了吗
  • 应收账款等于什么加什么
  • 出口退税退下来还得缴税吗
  • 个体工商户城市维护建设税
  • 不计提工资直接发放可以吗
  • 出租厂房计提折旧会计分录
  • 在dedecms中,如何模板建站
  • 在建工程会计科目明细
  • 企业所得税的营业收入怎么填
  • 租赁吊车服务的利润大概有多少
  • mysql数据库查询表命令
  • 小企业会计准则和一般企业会计准则的区别
  • 递延所得税资产和负债账务处理
  • 出口不报关怎么收款
  • 收到发票应如何处理
  • 工会的会费收入是什么
  • 投资性房地产在资产负债表哪个科目
  • 部门召开会议
  • 员工报销固定资产怎么算
  • 本年利润的计算
  • 盈余和利润是不是一个概念
  • CMD命令操作MSSQL2005数据库(命令整理)
  • 系统诊断工具命令
  • 如何更改桌面文件存放位置
  • windows server 2008 r2激活密钥
  • win10扫雷在哪打开
  • 带上Windows 8去旅行 让你的旅途更轻松
  • 在机上创建一个文件夹
  • linux版本控制软件
  • windows安装包下载
  • node.js express koa
  • javascript的用法
  • jquery元素选择器有哪些
  • PYTHON使用缩进来体现代码之间的逻辑关系
  • python中set用法
  • 增值税一般纳税人和小规模纳税人的区别
  • 汽车销售流程有哪些环节?每个环节的主要内容是什么?
  • 消费税组成计税价格为什么要除以1-消费税率
  • 进货没有发票怎么报税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设