个人总结

  • DevOps/Build/Release 领域的 Tech Lead。
  • 从零建立起团队的 DevOps,并在整个团队以及整个部门分享最佳实践。
  • 从事过自动化测试、软件开发工作,从 2018 年开始担任 DevOps/Build/Release 工程师。
  • 熟悉 Windows、Linux、AIX、Solaris、HP-UX 操作系统、软件开发生命周期、DevOps 工具链。
  • 善于做 “Scan-Try-Scale”,乐于关注 DevOps 行业的最新发展和技术,愿意尝试并应用最佳实践到团队。
  • 主要开发语言是 Python/Shell/Groovy 来完成一些 DevOps 的相关工作。
  • 开源爱好者。业余时间创建并贡献 cpp-lintercommit-checkconventional-branch等开源项目。目前 cpp-linter-action 已有 800+ 多名用户,被微软、Linux基金会等知名项目所使用。
  • 知识分享者。七年来在我的博客和微信公众账号 “DevOps攻城狮 “上分享数百篇技术文章,影响广泛的开发者群体

工作经历

DevOps/Build/Release 工程师

2024.07 - Present
Rocket Software, 立陶宛

主导先进 DevOps 实践,推动可扩展的交付体系建设。

DevOps/Build/Release 工程师

2015 - 2024.06
Rocket Software, 大连

负责 MultiValue 产品的 CI/CD、基础设施管理和 DevOps 自动化。 关键贡献:

  • 推动配置即代码(CaC):将手工/Bamboo 构建迁移到 Jenkins,并构建共享库。
  • 构建 Ansible 基础设施即代码(IaC),自动部署 Jenkins 与开发环境。
  • 利用 Docker buildx、健康检查、CI/CD 和 Kubernetes 对产品进行容器化。
  • 提出并推广 DevOps 成熟度徽章和 Conventional Commits。
  • 使用 Jira + Python 自动化管理虚拟机,已在整个 BU 推广。
  • 实现 U2、jBASE 等产品代码覆盖率报告。
  • Rocket Build 创新项目获奖(RB-218、RB-544)。
  • 曾主导 Rocket Discover 自动化测试从 0 到 1 的落地。

自动化测试工程师

2012 - 2014
京东商城, 北京

京东测试工程师

  • 编写自动化测试脚本并维护持续集成流程。

测试工程师

2009年 – 2011年
SIMCOM(上海)& 东软(北京)

设计并执行测试用例,担任小型 QA 团队负责人,负责任务分配及经验分享。

项目

在工作与业余时间中独立开发的项目。

pipeline-library - 为 MVAS 构建 Jenkins 共享库,实现流水线即代码,提高 SDLC 一致性。
docker-images - 为 MVAS 产品进行容器化,采用先进 DevOps 实践:buildx 构建、pytest 测试、健康检查和 Kubernetes 部署。
ansible-playbooks - 以代码方式管理构建与开发基础设施,实现快速恢复与自动部署。
U2Box CLI - 使用 Go 开发的命令行工具,帮助快速构建 MV 开发/测试环境。
MV 智能终端 - 基于 UOPY API 构建支持自动补全与高亮的命令行工具,荣获 Rocket Build 2019 一等奖与 CPO 奖。
Jira 虚拟机管理 - 结合 Jira 和 Python 脚本自动管理虚拟机资源,提升团队资源管理效率。
cpp-linter - C/C++ 代码格式化与静态分析的持续集成解决方案,广泛应用于工业界。
Commit Check - 开源替代 YACC,提供提交信息、分支命名、作者身份等检查机制。
Conventional Branch - 推广 Git 分支命名规范,制定并维护相关规范与工具,广泛应用于工业界。
DevOps Maturity - 提供 DevOps 成熟度评估与徽章,帮助团队提升工程实践水平。
gitstats - 可视化 Git 仓库贡献情况与统计分析的工具。
atlassian-api-py - Python 实现的 Atlassian API 库,便于集成 Jira 与 Bitbucket 的自动化流程。

技能 & 专业

持续集成

DevOps

Python

Shell

Go/Groovy