Hi ALL: 经RM sig评审,update 版本的构建时间调整为周一合入,周三发布; 整体触发背景和结论如下,如有相关的意见,可在06/22前反馈。 一:变更背景: 社区构建资源紧张,内核&用户态等PR集中提交的情况下,资源冲突,PR高峰期合入要等待2-3小时,构建出包10+小时。 从工程能力和版本发布周期等维度讨论了部分优化措施,过程中识别到主干Next分支和update版本发布时间存在重叠(周三12点截止PR合入,周五出版本),资源抢占较多,影响两个版本,因此申请错开两个版本。其他优化措施见四; 二:决策结论:社区update版本的PR截止合入时间,调整为周一16点,版本发布时间调整为周三晚;update变更开始执行时间:0622 三:修改后的合入时间建议: 版本类型 版本 PR截止合入时间 版本发布时间 内核 用户态 源码仓 制品仓 源码仓 制品仓 开发分支 (保持不变) Next主干开发分支(当前24.03 LTS SP4) 周三16:00 周三18:00 / 周三18:00 周五晚 维护版本 24.03 LTS SP3 update 周一16:00 周一18:00 / 周一18:00 周三晚 24.03 LTS SP1 update 22.03 LTS SP4 update 20.03 LTS SP4 四:其他工程能力优化措施和进展: 问题 改进措施 进展 内核源码编译门禁执行时间长 1、新增蓝区arm物理机集群,对接oe社区Jenkins 2、该集群用于内核源码编译,并根据负载情况进行扩缩容 done 检查类门禁(trigger门禁)排队时间长 1、增加trigger机器资源(done) 2、能自动停止同一个pr中已经失效的但还在排队或者执行中的任务 目标730 多个版本集中在同一时间构建,导致EulerMaker负载大,调度慢 1、update版本和SP版本严格管控合入时间,按天错开构建时间(done) 2、EulerMaker进行重构,从架构层面解决调度问题 目标930 构建流程存在断连,每个步骤都通过定时触发,而不是前后依赖触发,导致端到端构建总时间过长(20点开始包构建,凌晨6点左右出包,端到端需要10小时) 1、通过Jenkins流水线能力连编排EulerMaker everyting工程构建,ISO镜像构建,EulerMaker epol工程构建,docker镜像和虚拟机镜像构建,openQA测试等全流程,端到端时间缩短到4-6小时 done