为了让大家少敲两行命令,我把 gnuplot 封成了一个开箱即用的 Python 包2025-12-01·1413 字·3 分钟沈显鹏Gitstats Gnuplot作为一个开源项目维护者,我深知“安装依赖”的痛苦。为了让用户少敲两行命令,我花时间把 gnuplot 封装成了一个开箱即用的 Python 包——gnuplot-wheel。本文分享了这个小轮子的诞生故事和实用价值。
软件开发真相:加两个人,并不会让项目快三倍2025-11-30·401 字·1 分钟沈显鹏Software在软件开发中,布鲁克斯法则指出“向一个已经延期的软件项目增加人力,只会使它更加延期。”本文通过烤鸡和孕妇的比喻,深入探讨了这一现象背后的原因,并提供了实用的解决方案。
受够了 Jenkinsfile 提交后才报错?试试这个预检查工具!2025-11-27·970 字·2 分钟沈显鹏Jenkins DevOpsJenkinsfile 本地检查神器,利用 API 校验,完美支持 pre-commit。
如何激活 InstallShield 许可证2025-11-20·671 字·2 分钟沈显鹏InstallShield本文介绍了如何激活 InstallShield 许可证的步骤和注意事项,帮助用户顺利完成软件安装和使用。
兜兜转转,我发现 GitHub Copilot 才是最香的2025-10-21·1030 字·3 分钟沈显鹏AI经过一段时间的对比和尝试,我还是回到了 GitHub Copilot。本文分享我为何认为它是 2025 年最值得订阅的 AI 编程助手,以及实际使用体验。
开源维护者最讨厌的一句话"Any updates?",你说过吗?2025-10-21·1090 字·3 分钟沈显鹏Open Source在开源项目的 issue 里,你是否也曾留言“Any updates?”(有什么更新吗?)来询问进展?看似无害的一句话,实际上却可能让维护者感到烦躁和挫败。本文分享了一篇关于这个话题的文章,并提出了更友善的替代做法。
Commit Check v2.0.0 重磅发布:支持 TOML 配置、简化 CLI & Hooks、重构验证引擎!2025-10-13·1010 字·3 分钟沈显鹏Commit-Check DevOps经过了断断续续一个月的开发和测试,我终于完成了这次重大更新。这也是 Commit Check 迎来了自诞生以来最大的一次更新。
Jenkins Explain Error 插件现已支持 Ollama!🤖2025-10-01·713 字·2 分钟沈显鹏Jenkins AI本文介绍了 Jenkins Explain Error Plugin 的新功能,即支持 Ollama 本地模型,帮助用户更高效地分析和解决构建错误。
连微软、NASA 都在用的 C/C++ 工具,终于有了官网!2025-09-30·817 字·2 分钟沈显鹏Cpp-Lintercpp-linter 相关的项目和工具官网上线了,地址是 https://cpp-linter.github.io/,欢迎大家访问和使用。
白嫖了这么多年,开源基础设施要开始收费了?2025-09-24·923 字·2 分钟沈显鹏Open Source开源基础设施并非免费,自来水般的 pip/npm 安装背后是高昂的带宽、存储和运维成本。声明呼吁开发者与企业共同分担,优化工具、支持赞助,才能让我们习以为常的“免费”体验真正可持续。
Conventional Branch 规范一周年:从 0 到全球开发者的选择2025-09-16·563 字·2 分钟沈显鹏Git Conventional Branch12K+ 访问量、多语言翻译、全球开发者采用,Conventional Branch 规范的一周年之路
博客双语发布不再麻烦:GitHub Actions + Gemini API 实践2025-08-24·760 字·2 分钟沈显鹏GitHub Actions Gemini API发现我的博客英文读者比中文还多?于是我用 GitHub Actions + Gemini API,把文章自动翻译成英文,省心又高效。
做开源四年,我得到了 3 个意想不到的收获2025-08-22·1142 字·3 分钟沈显鹏Open Source Career Development Technical Growth有人说开源没用,既赚不到钱,又浪费时间。但我在四年的坚持中,发现了 3 个意想不到的收获:让工作被真正看到、接触更优秀的人和项目、以及一份长期的价值积累。这些收获,其实每个开发者都能借鉴。
你的团队 DevOps 到底“几分熟”?这个开源工具告诉你2025-08-17·932 字·2 分钟沈显鹏DevOps如何评估并提升团队的 DevOps 实践水平?我正式发布了开源项目 DevOps Maturity —— 提供评估工具与实践指南。基于业界模型 + 开源工具,几分钟即可快速测出团队的 DevOps 成熟度。
被 Airflow Maintainer 一顿夸:Rust 重写版 pre-commit 项目 prek 的崛起2025-08-13·1242 字·3 分钟沈显鹏Python Pre-Commit昨天在网上冲浪,突然看到了一个仓库叫 prek,一看介绍是 —— ⚡ Better pre-commit, re-engineered in Rust。这就引起了我的兴趣,毕竟 pre-commit 作为非常广泛的预提交的工具,如果能改进,尤其是性能方面的改进,肯定是好事。
八年之后,我终于翻新了我的博客2025-08-10·935 字·2 分钟沈显鹏Blog Hugo Blowfish本文记录了我在八年后对博客进行翻新的过程,从 Hexo 到 Hugo 的迁移,以及新博客的功能和设计改进。
Jenkins Explain Error Plugin 支持 Google Gemini 了!🤖2025-08-03·528 字·2 分钟沈显鹏Jenkins AI本文介绍了 Jenkins Explain Error Plugin 的新功能,支持 Google Gemini 模型进行错误分析,并提供了配置方法和示例视频。
Jenkins 插件中心居然还没有 AI 插件?我写了一个!🤖2025-07-29·1402 字·3 分钟沈显鹏Jenkins AI介绍我开发的第一个 Jenkins 插件:Explain Error Plugin。它可以自动解析构建失败的日志信息,并生成可读性强的错误解释,帮助开发者更快地定位和解决问题。
🧊2025软件供应链现状报告:开源时代,我们究竟在和谁打交道?2025-06-28·1833 字·4 分钟沈显鹏JFrog DevOpsJFrog发布的《2025软件供应链现状报告》揭示了软件供应链的变化和风险,尤其是AI模型的安全问题。本文分享了报告中的关键发现和对DevOps从业者的启示。
如何修复 Shields.io 徽章在 Jenkins 中无法显示2025-06-23·423 字·1 分钟沈显鹏Jenkins如果你的 Shields.io 徽章(例如构建状态或文档状态)在 Jenkins 仪表盘中无法显示,很可能是因为 Jenkins 的严格内容安全策略(CSP)限制所致。本文将演示如何通过 Script Console 临时修复,以及如何通过修改 Jenkins 启动参数永久解决。该方法适用于内部 Jenkins 环境,并已在现代 Jenkins 安装中测试验证。
提升代码可追溯性:一招把 PR 描述写入 Git commit2025-06-12·878 字·2 分钟沈显鹏Git Bitbucket在 Bitbucket 中使用 Commit Message Templates 功能,将 PR 描述自动写入 Git commit message,确保关键信息不会随工具变更而丢失。
如何优雅地控制 Jenkins 构建是否中断?只看这篇2025-06-05·1033 字·3 分钟沈显鹏Jenkins DevOps在 Jenkins 中,disableConcurrentBuilds 选项用于管理并发构建。本文介绍了如何根据分支类型动态设置 abortPrevious 的值,从而实现更灵活的构建管理。
CI/CD 不是一次性的项目,而是一个不断演进的系统2025-06-02·989 字·2 分钟沈显鹏CI/CD DevOps在 DevOps 中,CI/CD 流水线需要持续维护和重构。本文探讨了为什么 CI/CD 不是一次性的建设项目,而是一个需要长期投入和持续演进的系统。
asdf-clang-tools:使用 asdf 安装 Clang 工具的新选择2025-05-29·1234 字·3 分钟沈显鹏Clang-Tools Asdfasdf-clang-tools 是一个 asdf 插件,用于安装和管理 Clang Tools 相关工具(如 clang-format、clang-tidy、clang-query 和 clang-apply-replacements 等)。
ChatGPT 一开,谁还去“努力”?2025-05-26·784 字·2 分钟沈显鹏AIAI 的出现让很多人感到“虚”,但它不会取代我们的职位,而是改变我们的做事方式。本文分享了对 AI 的体会和每天一小步的坚持。
还在用 Wiki/Confluence?你可能在生产垃圾2025-05-14·1041 字·3 分钟沈显鹏Wiki Confluence Documentation在企业中,Wiki 和 Confluence 等文档工具如果缺乏统一管理和审核机制,可能会导致信息混乱和知识沉淀失败。本文探讨了如何避免这种情况,并借鉴开源社区的成功经验。
还在用 pip 和 venv?那你可真落伍了,赶紧体验 uv!2025-05-05·1077 字·3 分钟沈显鹏Uv Pipuv 是一个由 Astral 团队开发的 Python 包管理工具,它能替代 pip、venv、pip-tools 的功能,提供更快的依赖解析速度和更现代的项目管理方式。
微软、NASA 都在用?我用业余时间维护了 4 年的项目破百了2025-04-15·594 字·2 分钟沈显鹏Clang-Format Clang-Tidy Clang Cpp-Lintercpp-linter-action 是一个 GitHub Action,提供 C/C++ 代码的格式化和静态分析功能。它使用 clang-format 和 clang-tidy,支持多种配置和自定义规则。项目自 2021 年创建以来,已被多个知名组织和开源项目使用。
从零配置 Sphinx + ReadTheDocs:快速部署自动化文档2025-04-12·936 字·2 分钟沈显鹏Sphinx ReadTheDocs RST在开源项目或团队协作中,Sphinx + ReadTheDocs 是一个易于维护、可自动部署的文档系统。本文记录了配置过程和注意事项。
Markdown 不香了吗?为什么越来越多 Python 项目用 RST?2025-04-11·1039 字·3 分钟沈显鹏Markdown RSTMarkdown 和 reStructuredText(RST)是两种常用的标记语言。本文对比了它们的优缺点,并分享了在不同场景下的使用建议。
为什么越来越多的企业用户开始放弃 VMware?2025-03-12·2381 字·5 分钟沈显鹏Nutanix VMwareBroadcom 收购 VMware 后,许多企业用户开始寻找替代方案。Nutanix 作为一个超融合基础设施(HCI)解决方案,提供了更低的成本和更简洁的管理界面,是一个不错的选择。
一觉醒来,我的 PR 已经被 Merge 到 CPython 主分支了!2025-02-27·685 字·2 分钟沈显鹏CPython在 CPython 的 Issue 区找到一个合适的 PR,修改代码、测试、提交 Pull Request,第二天醒来发现已经被 Merge 到主分支了!这是一个很好的学习过程,也是对开源社区的贡献。
为什么我选择参与 EuroPython 2025 评审?2025-02-14·1153 字·3 分钟沈显鹏EuroPython Reviewer最近工作之余没怎么贡献代码,主要把时间都用在了评审 EuroPython 2025 (欧洲 Python 2025 大会)的提案上了。
gitstats 升级来袭:支持 JSON 输出、多平台兼容、代码重构!2025-02-05·557 字·2 分钟沈显鹏Gitstatsgitstats 经过两个月的持续改进,现已支持 JSON 输出、代码重构、argparse 替换 getopt,并全面兼容 Windows 和 macOS。欢迎使用和 Star 支持!
如何使用 Jenkins Docker Cloud2025-01-25·603 字·2 分钟沈显鹏Cloud Docker本文介绍如何使用 Jenkins Docker Cloud 来构建和部署应用,包括配置 Docker 主机以及创建自定义 Docker 镜像。
CPython 停止更新 Copyright 了,为什么?2025-01-20·1928 字·4 分钟沈显鹏Python CopyrightCPython 停止更新 Copyright 的原因和过程。了解 Python 项目法律团队的建议,以及如何处理开源项目中的版权声明。
复活 GitStats:让 Git 历史分析焕发新活力2024-11-28·979 字·2 分钟沈显鹏Gitstats介绍 GitStats 项目的复活过程,包括迁移到 Python 3、创建现代化流水线、发布到 PyPI 和 Docker,以及未来的改进计划。
PowerShell 不是内部或外部命令2024-11-18·225 字·1 分钟沈显鹏Ansible介绍在 Windows Server 2022 上执行 Ansible playbook 时出现 PowerShell 无法识别的问题原因及解决方法。
从早到晚,我的 DevOps 一天2024-10-27·924 字·2 分钟沈显鹏DevOps本文介绍了作为 DevOps 工程师的日常工作节奏,从早上到晚上,涵盖工作准备、会议、代码管理、构建发布等环节。
从 Jenkins 升级,我做了哪些优化2024-10-24·949 字·2 分钟沈显鹏Jenkins DevOps本文介绍了在升级 Jenkins 的过程中所做的优化,包括使用 Docker Compose 部署、重构 Jenkins Shared Library、引入 Windows Docker Container 等,以提升 CI/CD 流程的效率和安全性。
DevOps进阶:揭秘首席DevOps工程师的职责与技能2024-09-26·1314 字·3 分钟沈显鹏DevOps本文介绍了首席DevOps工程师的职责、核心技能和对公司的价值,帮助你了解如何在DevOps领域实现职业发展。
约定式分支规范中文版正式发布!2024-09-24·1373 字·3 分钟沈显鹏Conventional Branch Git本文介绍了约定式分支规范的中文版,旨在通过结构化的命名约定提高 Git 分支的可读性和可操作性。
初步了解 PyPA(Python Packaging Authority)下的知名项目和关系2024-09-05·1391 字·3 分钟沈显鹏Python本文介绍了 PyPA(Python Packaging Authority)下的知名项目,包括 pip、setuptools、wheel 等,并分析了它们之间的关系,帮助读者更好地理解 Python 包管理和分发的生态系统。
你的软件究竟从哪里来?2024-06-13·2663 字·6 分钟沈显鹏SLSA DevSecOps本文介绍了软件制品的来源证明,强调了在软件开发生命周期中保护代码转换为制品的流程的重要性,并介绍了 SLSA 项目和 Sigstore 的作用。
代码签名(Code Signing) - GaraSign2024-06-10·1397 字·3 分钟沈显鹏DevSecOps SLSA本文介绍了 GaraSign 代码签名工具的安装、使用和验证方法,帮助开发者实现安全的代码签名。
Python 软件基金会 (PFS) 基础设施概览2024-05-28·1828 字·4 分钟沈显鹏Python Infrastructure本文介绍了 Python 软件基金会 (PFS) 的基础设施,包括其服务、提供商和团队成员,帮助读者了解 PFS 如何支持 Python 社区。
代码签名(Code Signing)2024-04-29·1351 字·3 分钟沈显鹏DevSecOps SLSA本文介绍代码签名的概念、重要性以及两种常见的代码签名工具,强调代码签名在软件供应链安全中的作用。
通过 Jenkins-X 社区最终进入到 Jenkins 基础设施团队成为 SRE 的经历2024-04-21·1989 字·4 分钟沈显鹏Jenkins本文介绍了 Hervé Le Meur 如何通过 Jenkins-X 社区的贡献,最终成为 Jenkins 基础设施团队的一名 SRE,并分享了他的经历和对 Jenkins 的看法。
2024年如何保持竞争力:DevOps工程师的关键技能2024-04-08·1103 字·3 分钟沈显鹏DevOps DevSecOps本文介绍了在2024年DevOps工程师需要掌握的关键技能和能力,以应对裁员潮和人工智能的挑战,保持竞争力。
你一定要了解的 GitHub Action 特性:可重用工作流(Reusable Workflows)2024-03-25·2072 字·5 分钟沈显鹏GitHub Jenkins本文介绍了 GitHub Actions 的可重用工作流(Reusable Workflows)特性,帮助开发者和团队更高效地管理和复用 CI/CD 流程。
2023 年开源状况和人工智能的崛起(GitHub)2024-02-22·7338 字·15 分钟沈显鹏AI GitHub Git Open Source本文介绍了 GitHub 发布的 2023 年开源状况和人工智能的崛起报告,分析了开发者社区的增长、生成式 AI 的应用以及云原生技术的发展趋势。
cpp-linter-action 最新版支持 Pull Request Review 功能了 👏2024-02-17·1465 字·3 分钟沈显鹏Clang-Format Clang-Tidy Clang Cpp-Linter本文介绍了 cpp-linter-action 的新功能:Pull Request Review,允许开发者直接在 GitHub 上提交代码修改建议,提升代码质量和协作效率。
看看顶级的开源组织都在用哪些服务和工具2024-01-21·3253 字·7 分钟沈显鹏Apache Infrastructure本篇介绍的是大名鼎鼎的开源软件基金会 Apache 所使用的服务(Services)和工具(Tools),这或许能帮助你打开视野,在选择工具的时候提供参考。
如何把 GitHub Release Notes 按照 New features、Bug Fixes ... 进行自动分类2023-12-27·1355 字·3 分钟沈显鹏GitHub DevOps本文将分享针对需要对 GitHub Release Notes 的内容按照标题进行自动分类的两种方式。
如何让 Jenkins Pipeline 在特定错误发生时不中断失败2023-12-15·268 字·1 分钟沈显鹏Jenkins介绍如何在 Jenkins Pipeline 中使用 catchError 捕获特定错误,并在不中断整个构建的情况下更新阶段或构建结果,从而实现更灵活的错误处理。
如何在 GitHub 与非 GitHub 项目中采用软件供应链安全2023-12-02·776 字·2 分钟沈显鹏SLSA Witness本文介绍如何使用 SLSA 与 Witness 在 GitHub 与非 GitHub 项目中实现软件供应链安全,以提升软件开发与部署流程的安全性。
Witness 和 SLSA 💃2023-11-30·1535 字·4 分钟沈显鹏SLSA Witness本文介绍了 Witness 的概念、工作原理以及如何使用 Witness 来生成和验证软件工件的来源,强调了其在提高软件供应链安全性方面的重要性。
Python 和 SLSA 💃2023-11-15·2039 字·5 分钟沈显鹏SLSA Python本文介绍了如何在 Python 生态系统中使用 SLSA 框架来生成和验证 Python 工件的来源,从而提升软件供应链的安全性。
从 XLC 10.1 升级到 IBM Open XL C/C++ for AIX 17.1.0 的问题与解决方案2023-10-08·392 字·1 分钟沈显鹏AIX Clang XLC本文记录了从 IBM XLC 10.1 升级到 XLC 17.1(IBM Open XL C/C++ for AIX 17.1.0)过程中遇到的问题及解决方法,共涵盖 12 个错误的修复方案。
解决通过 Jenkins Artifactory plugin 上传 artifacts 失败的问题 “unable to find valid certification path to requested target”2023-09-11·568 字·2 分钟沈显鹏Artifactory Java Jenkins本文介绍了如何解决 Jenkins agent 上传 artifacts 到 Artifactory 时遇到的 SSL 证书验证问题,包括生成安全认证文件和导入到 Java 的 cacerts 中。
2023 年最值得关注的 DevOps 趋势2023-09-01·2676 字·6 分钟沈显鹏DevOps Kubernetes DevSecOps本文介绍了2023年DevOps领域的主要趋势,包括云原生技术的持续采用、加强安全性和合规性、开发与运营团队协作、自动化和人工智能的发展等。
从 AIX 上传构件到 Artifactory 失败2023-08-29·888 字·2 分钟沈显鹏Artifactory Troubleshooting本文介绍在 AIX 上通过 Jenkins 上传构件到 Artifactory 时遇到的 SSL 证书验证问题,包括更新 Java 的 cacerts 文件来解决问题。
创建 NuGet Organization 的遇到的坑2023-08-25·537 字·2 分钟沈显鹏NuGet本文记录了在创建 NuGet Organization 时遇到的问题和解决方法,特别是关于公司邮箱地址的使用。
Docker Buildx Bake 加速构建和管理多平台镜像的利器2023-07-17·1624 字·4 分钟沈显鹏Docker本文介绍 Docker Buildx Bake 的概念、优势、使用场景以及如何使用该功能来加速构建和管理多平台镜像。
详解SBOM:定义、关系、区别、最佳实践和生成工具2023-06-10·2634 字·6 分钟沈显鹏SBOM SLSA本文介绍了SBOM的定义、与SLSA和Black Duck的关系和区别、最佳实践以及可用的生成工具,帮助读者更好地理解和应用SBOM。
如果你是项目成员,是 Fork 原始仓库还是直接原始仓库中修改代码?2023-06-09·1017 字·3 分钟沈显鹏Fork本文讨论了在开源项目中,作为项目成员是 Fork 原始仓库还是直接在原始仓库中修改代码的利弊,帮助开发者做出更合适的选择。
程序员自我修养之Git提交信息和分支创建规范(工具篇)2023-05-09·1268 字·3 分钟沈显鹏Git本文介绍如何使用 Commit Check 工具来验证 Git 提交信息、分支命名、提交用户名字、提交用户邮箱等是否符合规范。
SLSA 框架与软件供应链安全防护2023-03-23·2548 字·6 分钟沈显鹏SLSA本文介绍了 SLSA 框架的概念、目的、等级划分以及如何在软件供应链中应用 SLSA 来提升安全性,帮助读者理解 SLSA 在软件开发和部署中的重要性。
如何在 DevOps 任务中使用 ChatGPT?2023-02-26·1348 字·3 分钟沈显鹏DevOps ChatGPT本文探讨如何在 DevOps 任务中使用 ChatGPT,包括自动化代码审查、测试、部署和文档生成等方面的应用。
为什么我的 Jenkins Controller 越来越慢?可能犯了这些错误...2023-02-06·3163 字·7 分钟沈显鹏Jenkins本文介绍了 Jenkins pipeline 的一些最佳实践,旨在帮助开发者和运维人员优化 Jenkins 的性能和可维护性。
如何在 Jenkins 多分支流水线中实现 [skip ci]2022-10-09·420 字·1 分钟沈显鹏CI Jenkins本文介绍如何在 Jenkins 多分支流水线中实现 [skip ci] 功能,根据提交信息跳过构建。
如何修复 WSL 中的 "Temporary Failure in name resolution" 错误2022-09-27·200 字·1 分钟沈显鹏WSL本文介绍如何通过配置 DNS 并确保修改持久化,来解决 WSL 中的 “Temporary failure in name resolution” 问题。
限制他人登录你的重要 Linux 服务器2022-09-16·234 字·1 分钟沈显鹏Linux本文介绍如何通过修改 /etc/security/access.conf 文件,限制只有特定用户可以登录关键的 Linux 服务器。
C/C++ 代码格式化和静态分析检查的一站式工作流 Cpp Linter2022-08-23·2289 字·5 分钟沈显鹏Clang-Format Clang-Tidy Clang Cpp-Linter本文介绍了 C/C++ 代码格式化和静态分析检查的工具和工作流,重点介绍了 clang-tools 的使用和集成方式。
12 周的陪产假我一刻都没闲着2022-06-13·1127 字·3 分钟沈显鹏Report本文记录了我在陪产假期间的学习和工作安排,包括阅读书籍、参与开源项目、体育锻炼等,分享了如何在照顾家庭的同时保持学习和成长。
在 Windows 做开发还能这么爽?WSL + VS Code + Docker Desktop 你值得有用2022-04-19·1133 字·3 分钟沈显鹏WSL Docker VSCode Windows本文介绍了如何在 Windows 上使用 WSL、VS Code 和 Docker Desktop 进行开发,提供了安装和配置的详细步骤,以及使用这些工具的优势和体验。
关于 Docker,containerd,CRI,CRI-O,OCI,runc 的解释以及它们是如何工作在一起的2022-03-29·2812 字·6 分钟沈显鹏Docker Containerd CRI CRI-O Runc本文介绍了 Docker、containerd、CRI、CRI-O、OCI 和 runc 等容器生态系统中的关键组件和标准,解释它们之间的关系以及如何协同工作。
如何启用、配置和禁用 Jenkins LDAP2022-03-15·311 字·1 分钟沈显鹏LDAP Jenkins本文介绍如何在 Jenkins 中启用和配置 LDAP 身份验证,以及在需要时临时禁用它的方法。
靠谱:在不删除和重建 GitHub 仓库的情况下与父(Fork)仓库分离(Unfork)2022-03-09·693 字·2 分钟沈显鹏Git GitHub Fork本文介绍了如何通过 GitHub Support 实现与父仓库的分离,避免删除和重建仓库带来的数据丢失问题,帮助开发者更好地管理 Fork 的仓库。
在 Jenkins 上用了这么久的 Groovy,是时候认识一下它了2022-03-06·1673 字·4 分钟沈显鹏Groovy Jenkins JavaGroovy 是一种强大的动态语言,适用于 Java 平台,本文介绍了 Groovy 的特性、与 Java 的区别以及在 Jenkins 中的应用场景。
已解决 - The Pip Inspector tree parse failed to produce output2022-03-02·524 字·2 分钟沈显鹏Troubleshooting BlackDuck本文介绍在 Black Duck Detect 中出现 “The Pip Inspector tree parse failed to produce output” 错误的原因分析及解决方法。
2022 年最值得关注的 DevOps 趋势和问答2022-02-24·1993 字·4 分钟沈显鹏DevOps Kubernetes DevSecOps本文介绍了2022年DevOps领域的主要趋势,包括无服务器计算、微服务架构、Kubernetes的普及以及DevSecOps的兴起,并回答了一些关于DevOps行业的问题。
Vagrant 和 Docker 的区别,该如何选?2022-02-14·665 字·2 分钟沈显鹏Docker VirtualBox Vagrant本文介绍了 Vagrant 和 Docker 的区别,分析了它们各自的使用场景和优势,帮助读者选择合适的工具来管理虚拟机或容器。
什么是 Vagrant? Vagrant 和 VirtualBox 的区别2022-02-11·1346 字·3 分钟沈显鹏VirtualBox Vagrant本文介绍了 Vagrant 的概念、发展历史以及如何使用 Vagrant 创建和管理虚拟机,强调了 Vagrant 相比传统虚拟机的优势。
什么是 Go ?Go 的优势和现状。初学者应该学习 Python 还是 Go?2022-01-18·1811 字·4 分钟沈显鹏Go本文介绍了 Go 语言的基本概念、优势、排名以及初学者应该如何选择学习 Python 还是 Go,提供了实用的学习建议和资源。
你一定要了解这 17 条 Docker 最佳实践!2022-01-12·8494 字·17 分钟沈显鹏Dokerfile Docker本文分享了在编写 Dockerfiles 和使用 Docker 时应遵循的一些最佳实践,包括多阶段构建、镜像优化、安全性等方面的建议。
2022年序员如何选择显示器?1080p还是2K? 单屏还是多屏?2021-12-21·1137 字·3 分钟沈显鹏Monitor本文分享了个人在选择显示器时的经验和建议,包括不同尺寸、分辨率和屏幕组合的优缺点,以及如何根据工作需求选择最合适的显示器。
组织内如何评估 CI/CD 成熟度2021-12-07·1621 字·4 分钟沈显鹏CI/CD Badge本文介绍了如何使用 Jenkins 的 generic-webhook-trigger 插件来实时获取 Bitbucket 仓库的事件信息,如 Pull Request ID 等。
GitHub Actions 还能这么玩?自动将发布的博客文章更新到 GitHub 个人主页2021-11-09·1210 字·3 分钟沈显鹏Actions GitHub本文介绍了如何使用 GitHub Actions 自动将发布的博客文章更新到 GitHub 个人主页,提升个人主页的动态性和可读性。
2021-22 世界质量报告(World Quality Report)2021-11-06·3169 字·7 分钟沈显鹏Report Quality本文介绍了 2021-22 世界质量报告(WQR)的主要发现和趋势,强调了新冠疫情对软件质量和测试的影响,以及 QA 在敏捷和 DevOps 中的重要作用。
Polaris - 静态代码分析2021-10-24·1421 字·3 分钟沈显鹏Polaris Static Coverity Security这篇文章介绍了 Polaris 的基本概念、支持的编程语言、SaaS 平台的使用方法,以及如何配置和运行 Polaris 进行静态代码分析。它还提供了示例 YAML 配置文件和分析结果的查看方式。
SonarQube Community Edition 如何集成到项目中2021-09-18·312 字·1 分钟沈显鹏SonarQube Gradle本文介绍如何将 SonarQube Community Edition 集成到 Maven、Gradle 及其他类型项目中,包括必要的配置和 Jenkins 流水线示例。
运行 lcov 报错 "Can't locate JSON/PP.pm in @INC ..."2021-09-07·360 字·1 分钟沈显鹏Lcov Perl本文介绍在运行 lcov 生成代码覆盖率报告时遇到 “Can’t locate JSON/PP.pm in @INC …” 等 Perl 模块缺失错误的解决方法,包括安装缺失的 Perl 模块。
使用 Gcov 和 LCOV 做 C/C++ 项目的代码覆盖率2021-08-17·1969 字·4 分钟沈显鹏Gcov Lcov Coverage本文介绍了如何使用 Gcov 和 LCOV 对 C/C++ 项目进行代码覆盖率的度量,包括编译、运行和生成报告的步骤。
SonarQube 安装与常见问题排查2021-08-05·714 字·2 分钟沈显鹏SonarQube LDAP PostgreSQL本文记录了 SonarQube 的安装步骤,包括 LDAP 配置与 PostgreSQL 数据库设置,并附带一些常见问题的排查方法。
修复 "hidden symbol `__gcov_init' in ../libgcov.a(_gcov.o) is referenced by DSO" 错误2021-07-27·362 字·1 分钟沈显鹏Gcov Coverage DevOps本文介绍在使用 Gcov 编译项目进行代码覆盖率统计时,出现 “hidden symbol `__gcov_init’…” 等错误的原因及解决方法,包括如何在构建时确保符号不被隐藏。
使用 REST API 添加或更新 Bitbucket 构建状态2021-07-25·364 字·1 分钟沈显鹏Bitbucket Shell本文介绍如何通过 Bitbucket REST API 为指定提交添加或更新构建状态,并给出 Shell 脚本示例,适用于手动修复或补充构建状态的场景。