项目主要是应上级部门要求,公司要对市内所有政务应用做智能化部署和管理,回收第三方开发单位使用的堡垒机账号,统一由我们公司接管运维事务。从普通企业的层面来说,也适用于管理本企业开发的所有软件运维自动化管理
点击空白处退出提示
项目主要是应上级部门要求,公司要对市内所有政务应用做智能化部署和管理,回收第三方开发单位使用的堡垒机账号,统一由我们公司接管运维事务。从普通企业的层面来说,也适用于管理本企业开发的所有软件运维自动化管理
项目的最终产物为形成一条自动化部署流水线。具体过程为:第三方开发公司上传代码到我管理的代码仓库,Jenkins会定时扫描代码仓库的分支变动触发自动部署,自动部署会依据我编写的部署脚本,从配置好的nexus依赖仓库拉取共有及私有依赖进行构建,构建完成后通过服务器之间的ssh协议,向部署服务器传输构建包并触发我已配置好的部署及回滚脚本,从而形成一条可以自动更新维护的流水线。在工作中,一般还会附加filebeat、metricbeat记录日志和服务器信息到elk平台进行运维分析
我负责全部过程的实现,公司把整个过程都交给了我。所以我部署了大量的政务应用,相对是有些经验的。难点的话,初期主要还是整条流水线的搭建问题,比如代码仓库与Jenkins之间以何种方式联通,密钥的定义方式,nexus依赖仓库的配置,Jenkins的配置;中期则是Jenkins到部署服务器之间的障碍如何解决相关的问题为主;后期主要就是私有依赖的获取,shell脚本的编写,部署服务器环境的检查、项目的部署回滚备份逻辑一系列问题









评论