1.熟练shell编程语言、熟练掌握awk、sed、grep三剑客。
2.熟悉python 基础语法,可使用django框架进行简单的web开发。
2.熟悉linux系统及操作命令。
3.熟悉 lvs nginx php tomcat apache 等web软件
4.熟悉自动化集群的搭建熟练使用ansible 自动化运维工具。
5.熟悉阿里云等云平台的操作。
6.熟悉持续集成及自动化构建工具gitlab + Jenkins + maven。
7. 熟悉 redis mysql nginx 高可用方案。
8. 熟悉elk + filebeat 日志采集系统
9. 熟悉docker及kubernetes虚拟化技术。
10. 熟悉zabbix prometheus 监控工具
11.熟悉基本的sql语句及git语句。
项目名称 (一): 自动部署集成
项目背景: 测试及正式环境频繁的部署上线,每次手动操作效率低下
项目实践: 1. 使用docker一键部署jenkins,安装对应插件,使用jenkins用户创建ssh密钥并将公钥上传到gitlab
2. 将测试,开发环境部署主机添加至jenkins
3. 创建一个测试项目 配置主机,gitlab仓库,触发器,及gitlab钩子触发器,测试通过后进行正式操作
4. 在部署Jenkins服务器上配置前端代码及java打包环境
5. 开发shell,python脚本可实现前端及java代码自动打包并上传至服务器代码备份等功能。
6. 分别创建项目,配合脚本实现前端,php,java代码的自动部署打包分发至服务器和第三方存储平台,配置钉钉,邮件提醒。
7. 实现代码的自动上线,提高工作效率