关于华为软开云流水线并发编译异常的说明
【摘要】 【问题描述】前一阶段,一直被一个流水线执行失败的问题困扰。华为的工程师,也跟着我们解决了很长时间。大致的现象是,流水线间断性的出现构建失败。失败的原因,说是找不到对应的方法。我们的代码逻辑结构大致如下图:一般是web-common处,出现编译失败,说是找不到common中的部分方法。【解决方案】经过华为工程师的深入分析,原因出在流水线中的编译并发上。在我们的代码中,common是依赖于web...
【问题描述】
前一阶段,一直被一个流水线执行失败的问题困扰。华为的工程师,也跟着我们解决了很长时间。大致的现象是,流水线间断性的出现构建失败。失败的原因,说是找不到对应的方法。我们的代码逻辑结构大致如下图:
一般是web-common处,出现编译失败,说是找不到common中的部分方法。
【解决方案】
经过华为工程师的深入分析,原因出在流水线中的编译并发上。在我们的代码中,common是依赖于web-common的。但是编译的时候,默认common和web-common是并行编译的。也就是说,存在一种现象,common没有编译完成,web-common进行了编译,导致数据丢失。修订为串行后,目前没有再重现此问题。
【总结】
1、回想此次问题,给华为软开云提的小建议就是,并行是默认值,同时比较隐蔽,不容易被使用者发现,造成了这样的困扰。
2、十分感谢华为软开云兄弟的深入分析和帮助。这样并发引发的问题,让人困惑,也很难解决。同时也有我们项目代码的依赖特殊性。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)