开源技术实践:正确起步与开发工作流
1. PetBattle技术基础搭建
PetBattle最初是一些工程师的业余项目,为团队提供了一个可以尝试新框架和技术的实际应用场景。为了融入现代软件开发实践,团队为其增加了构建和测试自动化功能。随着对PetBattle的需求增加,后续还会考虑自动扩展,并应用开放实践库中的方法来确定开发方式。
团队采用现代软件开发范式,监控并响应配置漂移,以便实施GitOps来监控这种漂移。环境应具备像凤凰一样从灰烬中重生的能力,即可以放心地销毁并从代码中重新创建。
团队选择使用OpenShift来部署应用,并选用Jenkins来自动化部分软件构建和部署任务。Jenkins是一个开源自动化服务器,能运行多项任务,在OpenShift上得到支持,且拥有强大的社区和丰富的插件生态系统,几乎可以轻松自动化任何任务。
2. Jenkins:可靠伙伴
过去,团队部署应用时,有人在本地构建应用并通过电子邮件发送给运维团队,通常由专业团队在夜间进行部署以减少干扰。部署被视为一项有风险且令人恐惧的事情,曾有团队在大型部署前一晚外出,第二天凌晨工作时状态不佳,升级时跳过步骤导致系统故障。
而Jenkins不会出现这些问题,它不会前一晚外出导致工作时疲惫(除非忘记为其分配足够的RAM和CPU),也不会忘记执行脚本中的某一行。不过,Jenkins的智能程度取决于所提供的指令,其原生形式较为基础。通过使用代理和插件,可为其赋予额外能力,使其能够针对特定技术运行构建,并以机器可读的方式报告测试分数。一旦配置完成,它就能反复执行任务而不出错,尤其是将其配置为代码时。
超级会员免费看
订阅专栏 解锁全文
788

被折叠的 条评论
为什么被折叠?



