项目一
项目名称:自动代码发布平台搭建(2022.12 ~ 2023.02)
所用技术:gitlab、jenkins、nginx、rsync
项目描述:公司原有业务规模较小,当时我们采用的都是单体的网站架构,前端只有nginx+php,同时采用手动发布代码的方 式。随着公司的业务需求逐渐增加,手动部署代码方式已不满足公司业务需求,已经影响到了业务的效率,在原有 基础架构上增加了gitlab+jenkins实现代码自动发布,有利于提高效率,使环境一次构建,开发人员只需更新代码, 让整个流程变得简洁高效。
项目过程:开发者将公钥信息上传至gitlab,提交代码至gitlab代码仓库,jenkins安装gitlab和gitlab hook插件并将公钥信息上 传至gitlab及nginx,利用jenkins拉取代码仓库中的代码,然后通过脚本将jenkins拉取到的代码使用rsync同步至 nginx,用户即可实时访问更新的nginx。
项目职责:1.构建gitlab代码仓库
2.部署jenkins进行项目发布,更新,回滚
3.将开发者,jenkins公钥上传至gitlab及nginx实现免密登录
4.jenkins创建自动构建任务
5.测试整体互联互通