Posts
如何修复 Shields.io 徽章在 Jenkins 中无法显示
·423 字·1 分钟
如果你的 Shields.io 徽章(例如构建状态或文档状态)在 Jenkins 仪表盘中无法显示,很可能是因为 Jenkins 的严格内容安全策略(CSP)限制所致。本文将演示如何通过 Script Console 临时修复,以及如何通过修改 Jenkins 启动参数永久解决。该方法适用于内部 Jenkins 环境,并已在现代 Jenkins 安装中测试验证。
asdf-clang-tools:使用 asdf 安装 Clang 工具的新选择
·1234 字·3 分钟
asdf-clang-tools 是一个 asdf 插件,用于安装和管理 Clang Tools 相关工具(如 clang-format、clang-tidy、clang-query 和 clang-apply-replacements 等)。
还在用 Wiki/Confluence?你可能在生产垃圾
·1041 字·3 分钟
在企业中,Wiki 和 Confluence 等文档工具如果缺乏统一管理和审核机制,可能会导致信息混乱和知识沉淀失败。本文探讨了如何避免这种情况,并借鉴开源社区的成功经验。
微软、NASA 都在用?我用业余时间维护了 4 年的项目破百了
·594 字·2 分钟
cpp-linter-action 是一个 GitHub Action,提供 C/C++ 代码的格式化和静态分析功能。它使用 clang-format 和 clang-tidy,支持多种配置和自定义规则。项目自 2021 年创建以来,已被多个知名组织和开源项目使用。
从零配置 Sphinx + ReadTheDocs:快速部署自动化文档
·936 字·2 分钟
在开源项目或团队协作中,Sphinx + ReadTheDocs 是一个易于维护、可自动部署的文档系统。本文记录了配置过程和注意事项。
一觉醒来,我的 PR 已经被 Merge 到 CPython 主分支了!
·685 字·2 分钟
在 CPython 的 Issue 区找到一个合适的 PR,修改代码、测试、提交 Pull Request,第二天醒来发现已经被 Merge 到主分支了!这是一个很好的学习过程,也是对开源社区的贡献。
为什么我选择参与 EuroPython 2025 评审?
·1153 字·3 分钟
最近工作之余没怎么贡献代码,主要把时间都用在了评审 EuroPython 2025 (欧洲 Python 2025 大会)的提案上了。
复活 GitStats:让 Git 历史分析焕发新活力
·979 字·2 分钟
介绍 GitStats 项目的复活过程,包括迁移到 Python 3、创建现代化流水线、发布到 PyPI 和 Docker,以及未来的改进计划。
PowerShell 不是内部或外部命令
·225 字·1 分钟
介绍在 Windows Server 2022 上执行 Ansible playbook 时出现 PowerShell 无法识别的问题原因及解决方法。
初步了解 PyPA(Python Packaging Authority)下的知名项目和关系
·1391 字·3 分钟
本文介绍了 PyPA(Python Packaging Authority)下的知名项目,包括 pip、setuptools、wheel 等,并分析了它们之间的关系,帮助读者更好地理解 Python 包管理和分发的生态系统。
Python 软件基金会 (PFS) 基础设施概览
·1828 字·4 分钟
本文介绍了 Python 软件基金会 (PFS) 的基础设施,包括其服务、提供商和团队成员,帮助读者了解 PFS 如何支持 Python 社区。
《分享》通过 Jenkins-X 社区最终进入到 Jenkins 基础设施团队成为 SRE 的经历
·1989 字·4 分钟
本文介绍了 Hervé Le Meur 如何通过 Jenkins-X 社区的贡献,最终成为 Jenkins 基础设施团队的一名 SRE,并分享了他的经历和对 Jenkins 的看法。
cpp-linter-action 最新版支持 Pull Request Review 功能了 👏
·1465 字·3 分钟
本文介绍了 cpp-linter-action 的新功能:Pull Request Review,允许开发者直接在 GitHub 上提交代码修改建议,提升代码质量和协作效率。
看看顶级的开源组织都在用哪些服务和工具
·3253 字·7 分钟
本篇介绍的是大名鼎鼎的开源软件基金会 Apache 所使用的服务(Services)和工具(Tools),这或许能帮助你打开视野,在选择工具的时候提供参考。
如何让 Jenkins Pipeline 在特定错误发生时不中断失败
·268 字·1 分钟
介绍如何在 Jenkins Pipeline 中使用 catchError 捕获特定错误,并在不中断整个构建的情况下更新阶段或构建结果,从而实现更灵活的错误处理。
解决通过 Jenkins Artifactory plugin 上传 artifacts 失败的问题 “unable to find valid certification path to requested target”
·568 字·2 分钟
本文介绍了如何解决 Jenkins agent 上传 artifacts 到 Artifactory 时遇到的 SSL 证书验证问题,包括生成安全认证文件和导入到 Java 的 cacerts 中。
2023 年最值得关注的 DevOps 趋势
·2676 字·6 分钟
本文介绍了2023年DevOps领域的主要趋势,包括云原生技术的持续采用、加强安全性和合规性、开发与运营团队协作、自动化和人工智能的发展等。
从 AIX 上传构件到 Artifactory 失败
·888 字·2 分钟
本文介绍在 AIX 上通过 Jenkins 上传构件到 Artifactory 时遇到的 SSL 证书验证问题,包括更新 Java 的 cacerts 文件来解决问题。
Docker Buildx Bake:加速构建和管理多平台镜像的利器
·1624 字·4 分钟
本文介绍 Docker Buildx Bake 的概念、优势、使用场景以及如何使用该功能来加速构建和管理多平台镜像。
如果你是项目成员,是 Fork 原始仓库还是直接原始仓库中修改代码?
·1017 字·3 分钟
本文讨论了在开源项目中,作为项目成员是 Fork 原始仓库还是直接在原始仓库中修改代码的利弊,帮助开发者做出更合适的选择。
程序员自我修养之Git提交信息和分支创建规范(工具篇)
·1268 字·3 分钟
本文介绍如何使用 Commit Check 工具来验证 Git 提交信息、分支命名、提交用户名字、提交用户邮箱等是否符合规范。
SLSA 框架与软件供应链安全防护
·2548 字·6 分钟
本文介绍了 SLSA 框架的概念、目的、等级划分以及如何在软件供应链中应用 SLSA 来提升安全性,帮助读者理解 SLSA 在软件开发和部署中的重要性。
为什么我的 Jenkins Controller 越来越慢?可能犯了这些错误...
·3163 字·7 分钟
本文介绍了 Jenkins pipeline 的一些最佳实践,旨在帮助开发者和运维人员优化 Jenkins 的性能和可维护性。
如何修复 WSL 中的 "Temporary Failure in name resolution" 错误
·200 字·1 分钟
本文介绍如何通过配置 DNS 并确保修改持久化,来解决 WSL 中的 “Temporary failure in name resolution” 问题。
C/C++ 代码格式化和静态分析检查的一站式工作流 Cpp Linter
·2289 字·5 分钟
本文介绍了 C/C++ 代码格式化和静态分析检查的工具和工作流,重点介绍了 clang-tools 的使用和集成方式。
已解决 - The Pip Inspector tree parse failed to produce output
·524 字·2 分钟
本文介绍在 Black Duck Detect 中出现 “The Pip Inspector tree parse failed to produce output” 错误的原因分析及解决方法。
2022 年最值得关注的 DevOps 趋势和问答
·1993 字·4 分钟
本文介绍了2022年DevOps领域的主要趋势,包括无服务器计算、微服务架构、Kubernetes的普及以及DevSecOps的兴起,并回答了一些关于DevOps行业的问题。
Vagrant 和 Docker 的区别,该如何选?
·665 字·2 分钟
本文介绍了 Vagrant 和 Docker 的区别,分析了它们各自的使用场景和优势,帮助读者选择合适的工具来管理虚拟机或容器。
什么是 Vagrant? Vagrant 和 VirtualBox 的区别
·1346 字·3 分钟
本文介绍了 Vagrant 的概念、发展历史以及如何使用 Vagrant 创建和管理虚拟机,强调了 Vagrant 相比传统虚拟机的优势。
什么是 Go ?Go 的优势和现状。初学者应该学习 Python 还是 Go?
·1811 字·4 分钟
本文介绍了 Go 语言的基本概念、优势、排名以及初学者应该如何选择学习 Python 还是 Go,提供了实用的学习建议和资源。
2022年序员如何选择显示器?1080p还是2K? 单屏还是多屏?
·1137 字·3 分钟
本文分享了个人在选择显示器时的经验和建议,包括不同尺寸、分辨率和屏幕组合的优缺点,以及如何根据工作需求选择最合适的显示器。
Jenkins 作业超时后让构建失败的方法(已解决)
·331 字·1 分钟
本文介绍如何在 Jenkins 流水线中正确处理超时场景,通过 try 和 catch 结合 error 确保超时后作业会失败。
关于 Artifactory 上传制品变得非常缓慢,偶尔失败的问题分享
·710 字·2 分钟
在使用 JFrog Artifactory 上传制品时遇到速度缓慢和上传失败的问题,经过排查和解决,分享经验和教训。
解决 ESlint HTML 报告在 Jenkins 作业中无法正常显示的问题
·331 字·1 分钟
本文记录了 ESlint HTML 报告在 Jenkins 中因内容安全策略(CSP)限制而无法正确显示的问题,并介绍了如何通过修改 Jenkins 配置使报告正常加载。
当 Artifactory “Download Folder 功能被禁用”时如何下载整个文件夹的制品
·435 字·1 分钟
本文介绍了在 JFrog Artifactory 禁用“Download Folder”功能时,如何使用 Artifactory REST API 来批量下载整个文件夹的制品,并提供了基于 Shell 脚本的示例实现。
为什么 Windows Installer 会弹出窗口?(已解决)
·391 字·1 分钟
本文解释了一个常见的 Windows 安装程序问题:安装时意外弹出窗口的原因,以及通过修正构建文件夹命名规则来解决该问题的方法。
Jenkins 升级后 Windows Agent 无法启动的解决方法
·325 字·1 分钟
本文介绍 Jenkins 升级后 Windows Agent 无法启动的问题,以及通过更新 Windows Slaves 插件和修改配置文件来解决的步骤。