位置: 编程技术 - 正文

浅谈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查找文件语句)

  • 应交企业所得税会计分录
  • 金税盘连接不上电脑是怎么回事
  • 确认了收入但是没收入
  • 工程施工是资产还是负债
  • 经营性负债的作用
  • 公户网上转账怎么撤回
  • 无法上报季度财务报告
  • 跨年的材料专票怎么做会计分录?
  • 装饰设计事务所平面图
  • 视同销售要确认收入吗?
  • 库存盘盈盘亏按进价还是售价
  • 4s店买车首付能付一成吗
  • 公户可以在淘宝下单吗
  • 当月确认收入下年怎么算
  • 社会团体收到的投资款怎么入账
  • 资源税法律制度PPT免费下载
  • 所得税缴纳计算公式
  • 制造业异地安装要预缴增值税吗?如何预缴?
  • 印花税滞纳金计入什么科目
  • 个人借支备用金限额
  • 因税负低补缴上年度增值税分录怎么写?
  • 贴现扣的钱叫什么
  • 企业年会的费用会计分录
  • 收购公司款项的支付是利好还是利差
  • 土地增值税的税率和速算扣除数
  • 总资产收益率什么意思
  • 其他应付款无法支付的账务处理方法
  • 无偿取得固定资产算不算收入
  • 硬盘安装系统方法
  • php b/s
  • php fileinfo
  • 权益的定义特征
  • smarty怎么用
  • 在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
  • 小规模纳税人季度不超30万免增值税
  • 网络请求失败什么意思
  • 工业企业采购流程
  • 退货款现金流量表填什么?
  • mysql自动生成id
  • 小规模缴纳印花税吗怎么做账
  • 报关单填写要求怎么填
  • 新公司成立的文案
  • 不动产租赁可以享受加计抵减吗
  • 企业注销后账务保留多久
  • 发票上的折扣是什么意思
  • 房地产企业出售商铺交什么税
  • 在租赁的土地上建房做固定资产吗
  • 别的公司代付货款
  • 企业给予第三方补贴
  • 影视公司临时演员怎么办
  • 房地产增值税发票是什么意思
  • 递延所得税资产和负债怎么理解
  • 营业执照类型有限责任公司(自然人独资)是什么行业类别
  • 事业单位的在建工程包括
  • 企业会计的应用指南
  • 有效年利率和报价利率
  • 印花税怎么新增税源
  • Suse Linux 10中MySql安装与配置步骤
  • mysql优化的几种方法
  • mysqld占用cpu高
  • win帮助系统在哪里
  • win10好几个操作系统
  • windows server 2008 r2激活密钥
  • drupdate
  • putty怎么连接linux
  • xp系统下载SCSI硬盘的安装、启动、设置教程
  • 怎么创建关机快手号
  • win10app商店
  • win7如何设置屏幕不黑屏
  • 删除同步中心图标
  • Win10计算机管理该文件没有与之关联的应用
  • jquery 定位
  • 安卓开发解析xml
  • 克隆本机系统
  • Node.js中的construct
  • python二级怎么出题
  • javascript 变量
  • javascript in
  • jquery通过id赋值
  • 出口货物免抵税额怎么申报附加税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设