关于华为软开云流水线并发编译异常的说明

举报
星汉网络 发表于 2018/12/02 14:17:18 2018/12/02
【摘要】 【问题描述】前一阶段,一直被一个流水线执行失败的问题困扰。华为的工程师,也跟着我们解决了很长时间。大致的现象是,流水线间断性的出现构建失败。失败的原因,说是找不到对应的方法。我们的代码逻辑结构大致如下图:一般是web-common处,出现编译失败,说是找不到common中的部分方法。【解决方案】经过华为工程师的深入分析,原因出在流水线中的编译并发上。在我们的代码中,common是依赖于web...

【问题描述】

前一阶段,一直被一个流水线执行失败的问题困扰。华为的工程师,也跟着我们解决了很长时间。大致的现象是,流水线间断性的出现构建失败。失败的原因,说是找不到对应的方法。我们的代码逻辑结构大致如下图:

image.png

一般是web-common处,出现编译失败,说是找不到common中的部分方法。

【解决方案】

经过华为工程师的深入分析,原因出在流水线中的编译并发上。在我们的代码中,common是依赖于web-common的。但是编译的时候,默认common和web-common是并行编译的。也就是说,存在一种现象,common没有编译完成,web-common进行了编译,导致数据丢失。修订为串行后,目前没有再重现此问题。

image.png


【总结】

1、回想此次问题,给华为软开云提的小建议就是,并行是默认值,同时比较隐蔽,不容易被使用者发现,造成了这样的困扰。

2、十分感谢华为软开云兄弟的深入分析和帮助。这样并发引发的问题,让人困惑,也很难解决。同时也有我们项目代码的依赖特殊性。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。