【项目背景】:公司业务较多,开发人员写代码操作不规范,经测试发现代码漏洞较多,业务上线时间较长
【项目职责】:搭建Jenkins结合插件实现快速部署
【项目描述】:由于机器数量较多,不能完全依赖脚本来完成上线回滚操作,同时没有审计和记录,采用开源Jenkins+gitlab完成自动化上线及回滚操作,Jenkins是一个插件多样化的工具,目前大多数公司都是使用Jenkins+gitlab+maven构建包,实现自动构建上线及回滚操作,K8S环境也使用Jenkins对代码进行升级和回滚,开发只需将代码提交到git仓库,通过Jenkins拉取代码到指定的workspace空间,执行代码编译,得到项目jar,war工程包,得到工程包后则可灵活使用shell/python进行上线及其回滚操作。同时为了代码的安全性,Jenkins可借助sonar代码扫描工具对源码进行扫描,主要使用sonarqube+sonar-scanner组件进行代码漏洞扫描。
【对公司价值】:规范了流程,节点资源合理利用,节约了成本