开源维护者,也做产品,生活在立陶宛维尔纽斯。这里的东西都围绕一件事:软件怎么构建、测试、发布。
开源
- cpp-linter:每个 PR 上跑 clang-format 和 clang-tidy。GitHub 上有 1000 多个仓库依赖它,包括 Apache、Samsung、Qualcomm、Bloomberg 的项目。所用的工具来自我维护的静态二进制,每个 LLVM 版本一个发布,累计下载超过 75 万次。
- commit-check:一份策略统一校验提交信息、分支名和 AI 署名,CI 里或 pre-commit 里都能跑。
- Conventional Branch:分支命名规范。
- jenkinsci 组织下的 explain-error-plugin 和 jenkinsfilelint:用 AI 解释构建失败,以及不用 Jenkins 服务器也能校验 Jenkinsfile。
- release-ledger,我最新的项目:发布 release 时自动附上 SBOM 和签名的构建溯源,并持续检查仍在支持期内的版本有没有被在野利用的漏洞。欧盟《网络弹性法案》要求这类漏洞在 24 小时内上报。
产品
- keelinfra:Agent8,让只有 Java 8 的构建机(AIX、Solaris、HP-UX)继续接入新版 Jenkins。
- keelapps:Jira 与 Confluence Cloud 的管理工具。
- Keelhaven:把 Mac 备份到你自己的存储,免费。
每一个的细节都在作品页。
社区
Jenkins GitHub 组织成员,按公开贡献在 committers.top 立陶宛榜上排前三,EuroPython 2025 议题评审,2026 年入选 Anthropic Open Source Developer Program。博客从 2017 年写到现在,中文版同步发在公众号「沈显鹏」。
支持我
博客一直没有广告。文章或工具帮到了你的话,可以在 GitHub Sponsors 赞助,通过 Thanks.dev 支持,或请我喝杯咖啡。
联系我
工具用起来有问题,或者想聊聊:xianpeng.shen@gmail.com,或在 GitHub、X 上找我。2009 年入行,构建、测试、发布这一段的活都干过,细节在简历。
