
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
如何提高编程开发效率是每一位软件编程开发程序员都在考虑的一个问题,今天我们就通过案例分析来给大家简单介绍一下,常见提高编程效率的方法都有哪些。
1、管理流水线依赖关系
CI流水线并不是孤立存在的。在许多情况下,一个流水线可能需要等待另一个流水线完成才能运行。传统CI环境中,流水线依赖关系的挑战在于开发人员必须手动跟踪多个流水线的状态,并根据状态手动触发新的作业。手动监控流水线不仅乏味,还会让开发人员分心,因为他们更愿意专注于编码工作。
为此,我们考虑了一个工具,可以从我们的CI流程中消除这种手动环节,无论他们在哪个团队。我们使用了跨团队协作(CrossTeamCollaboration)功能,该功能可以通过在一个流水线中生成通知事件,然后将通知与其他流水线共享,从而实现了流水线之间的协调。
2、构建基础设施的低效利用
在理想的情况下,企业中的每个CI实例只在必要时处于活动状态。当没有构建任务需要运行时,它会自动关闭或休眠,从而将基础设施资源提供给其他流水线使用。
在现实中,控制资源消耗是很困难的。开发人员通常会让CI实例保持活动状态,即使在不需要时也是如此,而底层的基础设施平台没有自动的方法来知道何时应该关闭实例。结果是,真正需要资源的工作得不到资源(也就是,产生了大量关于缺乏容量的抱怨)。此外,我们还得为不需要的基础设施买单。你会为此与签署预算的副总裁进行“有趣”的对话,然后转身将这种“有趣”的对话带回你的团队。这是不应该发生的,尤其是在如今自动化CI的时代。
我们的解决方案是使用休眠功能,自动在一段预定义的不活跃期后关闭或休眠CI实例。为了设置该功能,我们在集群(用于配置托管控制器)的Helm图表中启用了它。我们配置了自动休眠,并通过界面跟踪休眠的托管控制器的状态。通过自动关闭不活跃的托管控制器,开发人员将这些控制器占用的资源释放出来,以供实际处于活动状态的控制器使用。结果是构建更快了,因为每个构建都有更多的内存和CPU资源。
此外,当不活跃的托管控制器关闭或休眠时,Kubernetes可以自动缩减其总节点数。这降低了企业的基础架构成本。并减少了与支付账单的人不愉快对话的次数。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。