跳过正文
Background Image

Posts

Jenkins Explain Error Plugin 支持 Google Gemini 了!🤖
·528 字·2 分钟
本文介绍了 Jenkins Explain Error Plugin 的新功能,支持 Google Gemini 模型进行错误分析,并提供了配置方法和示例视频。
Jenkins 插件中心居然还没有 AI 插件?我写了一个!🤖
·1402 字·3 分钟
介绍我开发的第一个 Jenkins 插件:Explain Error Plugin。它可以自动解析构建失败的日志信息,并生成可读性强的错误解释,帮助开发者更快地定位和解决问题。
🧊2025软件供应链现状报告:开源时代,我们究竟在和谁打交道?
·1833 字·4 分钟
JFrog发布的《2025软件供应链现状报告》揭示了软件供应链的变化和风险,尤其是AI模型的安全问题。本文分享了报告中的关键发现和对DevOps从业者的启示。
如何修复 Shields.io 徽章在 Jenkins 中无法显示
·423 字·1 分钟
如果你的 Shields.io 徽章(例如构建状态或文档状态)在 Jenkins 仪表盘中无法显示,很可能是因为 Jenkins 的严格内容安全策略(CSP)限制所致。本文将演示如何通过 Script Console 临时修复,以及如何通过修改 Jenkins 启动参数永久解决。该方法适用于内部 Jenkins 环境,并已在现代 Jenkins 安装中测试验证。
提升代码可追溯性:一招把 PR 描述写入 Git commit
·878 字·2 分钟
在 Bitbucket 中使用 Commit Message Templates 功能,将 PR 描述自动写入 Git commit message,确保关键信息不会随工具变更而丢失。
如何优雅地控制 Jenkins 构建是否中断?只看这篇
·1033 字·3 分钟
在 Jenkins 中,disableConcurrentBuilds 选项用于管理并发构建。本文介绍了如何根据分支类型动态设置 abortPrevious 的值,从而实现更灵活的构建管理。
如何在 Jenkins 中修改 abortPrevious 的值?
·645 字·2 分钟
在 Jenkins 中,disableConcurrentBuilds 选项用于管理并发构建。本文介绍了如何根据正在构建的分支有条件地设置 abortPrevious 的值,从而实现更灵活的构建管理。
CI/CD 不是一次性的项目,而是一个不断演进的系统
·989 字·2 分钟
在 DevOps 中,CI/CD 流水线需要持续维护和重构。本文探讨了为什么 CI/CD 不是一次性的建设项目,而是一个需要长期投入和持续演进的系统。
asdf-clang-tools:使用 asdf 安装 Clang 工具的新选择
·1234 字·3 分钟
asdf-clang-tools 是一个 asdf 插件,用于安装和管理 Clang Tools 相关工具(如 clang-format、clang-tidy、clang-query 和 clang-apply-replacements 等)。
ChatGPT 一开,谁还去“努力”?
·784 字·2 分钟
AI 的出现让很多人感到“虚”,但它不会取代我们的职位,而是改变我们的做事方式。本文分享了对 AI 的体会和每天一小步的坚持。
还在用 Wiki/Confluence?你可能在生产垃圾
·1041 字·3 分钟
在企业中,Wiki 和 Confluence 等文档工具如果缺乏统一管理和审核机制,可能会导致信息混乱和知识沉淀失败。本文探讨了如何避免这种情况,并借鉴开源社区的成功经验。
还在用 pip 和 venv?那你可真落伍了,赶紧体验 uv!
·1077 字·3 分钟
uv 是一个由 Astral 团队开发的 Python 包管理工具,它能替代 pip、venv、pip-tools 的功能,提供更快的依赖解析速度和更现代的项目管理方式。
微软、NASA 都在用?我用业余时间维护了 4 年的项目破百了
·594 字·2 分钟
cpp-linter-action 是一个 GitHub Action,提供 C/C++ 代码的格式化和静态分析功能。它使用 clang-format 和 clang-tidy,支持多种配置和自定义规则。项目自 2021 年创建以来,已被多个知名组织和开源项目使用。
访问 GitHub 的那点坚持,快磨没了
·486 字·1 分钟
GitHub 的访问问题让很多程序员感到困扰,尤其是在国内。本文分享了个人的体验和对网络问题的思考。
从零配置 Sphinx + ReadTheDocs:快速部署自动化文档
·936 字·2 分钟
在开源项目或团队协作中,Sphinx + ReadTheDocs 是一个易于维护、可自动部署的文档系统。本文记录了配置过程和注意事项。
Markdown 不香了吗?为什么越来越多 Python 项目用 RST?
·1039 字·3 分钟
Markdown 和 reStructuredText(RST)是两种常用的标记语言。本文对比了它们的优缺点,并分享了在不同场景下的使用建议。
为什么越来越多的企业用户开始放弃 VMware?
·2381 字·5 分钟
Broadcom 收购 VMware 后,许多企业用户开始寻找替代方案。Nutanix 作为一个超融合基础设施(HCI)解决方案,提供了更低的成本和更简洁的管理界面,是一个不错的选择。
一觉醒来,我的 PR 已经被 Merge 到 CPython 主分支了!
·685 字·2 分钟
在 CPython 的 Issue 区找到一个合适的 PR,修改代码、测试、提交 Pull Request,第二天醒来发现已经被 Merge 到主分支了!这是一个很好的学习过程,也是对开源社区的贡献。
为什么我选择参与 EuroPython 2025 评审?
·1153 字·3 分钟
最近工作之余没怎么贡献代码,主要把时间都用在了评审 EuroPython 2025 (欧洲 Python 2025 大会)的提案上了。
🚀 gitstats 升级来袭:支持 JSON 输出、多平台兼容、代码重构!
·557 字·2 分钟
gitstats 经过两个月的持续改进,现已支持 JSON 输出、代码重构、argparse 替换 getopt,并全面兼容 Windows 和 macOS。欢迎使用和 Star 支持!
如何使用 Jenkins Docker Cloud
·603 字·2 分钟
本文介绍如何使用 Jenkins Docker Cloud 来构建和部署应用,包括配置 Docker 主机以及创建自定义 Docker 镜像。
CPython 停止更新 Copyright 了,为什么?
·1928 字·4 分钟
CPython 停止更新 Copyright 的原因和过程。了解 Python 项目法律团队的建议,以及如何处理开源项目中的版权声明。
复活 GitStats:让 Git 历史分析焕发新活力
·979 字·2 分钟
介绍 GitStats 项目的复活过程,包括迁移到 Python 3、创建现代化流水线、发布到 PyPI 和 Docker,以及未来的改进计划。
pip vs pipx 的区别
·850 字·2 分钟
本文介绍了 pip 和 pipx 的区别,帮助开发者选择合适的工具来管理 Python 包和命令行工具。
PowerShell 不是内部或外部命令
·225 字·1 分钟
介绍在 Windows Server 2022 上执行 Ansible playbook 时出现 PowerShell 无法识别的问题原因及解决方法。
从早到晚,我的 DevOps 一天
·924 字·2 分钟
本文介绍了作为 DevOps 工程师的日常工作节奏,从早上到晚上,涵盖工作准备、会议、代码管理、构建发布等环节。
从 Jenkins 升级,我做了哪些优化
·949 字·2 分钟
本文介绍了在升级 Jenkins 的过程中所做的优化,包括使用 Docker Compose 部署、重构 Jenkins Shared Library、引入 Windows Docker Container 等,以提升 CI/CD 流程的效率和安全性。
DevOps进阶:揭秘首席DevOps工程师的职责与技能
·1314 字·3 分钟
本文介绍了首席DevOps工程师的职责、核心技能和对公司的价值,帮助你了解如何在DevOps领域实现职业发展。
约定式分支规范中文版正式发布!
·1373 字·3 分钟
本文介绍了约定式分支规范的中文版,旨在通过结构化的命名约定提高 Git 分支的可读性和可操作性。
初步了解 PyPA(Python Packaging Authority)下的知名项目和关系
·1391 字·3 分钟
本文介绍了 PyPA(Python Packaging Authority)下的知名项目,包括 pip、setuptools、wheel 等,并分析了它们之间的关系,帮助读者更好地理解 Python 包管理和分发的生态系统。
你的软件究竟从哪里来?
·2663 字·6 分钟
本文介绍了软件制品的来源证明,强调了在软件开发生命周期中保护代码转换为制品的流程的重要性,并介绍了 SLSA 项目和 Sigstore 的作用。
代码签名(Code Signing) - GaraSign
·1397 字·3 分钟
本文介绍了 GaraSign 代码签名工具的安装、使用和验证方法,帮助开发者实现安全的代码签名。
Python 软件基金会 (PFS) 基础设施概览
·1828 字·4 分钟
本文介绍了 Python 软件基金会 (PFS) 的基础设施,包括其服务、提供商和团队成员,帮助读者了解 PFS 如何支持 Python 社区。
代码签名(Code Signing)
·1351 字·3 分钟
本文介绍代码签名的概念、重要性以及两种常见的代码签名工具,强调代码签名在软件供应链安全中的作用。
《分享》通过 Jenkins-X 社区最终进入到 Jenkins 基础设施团队成为 SRE 的经历
·1989 字·4 分钟
本文介绍了 Hervé Le Meur 如何通过 Jenkins-X 社区的贡献,最终成为 Jenkins 基础设施团队的一名 SRE,并分享了他的经历和对 Jenkins 的看法。
2024年如何保持竞争力:DevOps工程师的关键技能
·1103 字·3 分钟
本文介绍了在2024年DevOps工程师需要掌握的关键技能和能力,以应对裁员潮和人工智能的挑战,保持竞争力。
你一定要了解的 GitHub Action 特性:可重用工作流(Reusable Workflows)
·2072 字·5 分钟
本文介绍了 GitHub Actions 的可重用工作流(Reusable Workflows)特性,帮助开发者和团队更高效地管理和复用 CI/CD 流程。
2023 年开源状况和人工智能的崛起(GitHub)
·7338 字·15 分钟
本文介绍了 GitHub 发布的 2023 年开源状况和人工智能的崛起报告,分析了开发者社区的增长、生成式 AI 的应用以及云原生技术的发展趋势。
cpp-linter-action 最新版支持 Pull Request Review 功能了 👏
·1465 字·3 分钟
本文介绍了 cpp-linter-action 的新功能:Pull Request Review,允许开发者直接在 GitHub 上提交代码修改建议,提升代码质量和协作效率。
看看顶级的开源组织都在用哪些服务和工具
·3253 字·7 分钟
本篇介绍的是大名鼎鼎的开源软件基金会 Apache 所使用的服务(Services)和工具(Tools),这或许能帮助你打开视野,在选择工具的时候提供参考。
如何把 GitHub Release Notes 按照 New features、Bug Fixes ... 进行自动分类
·1355 字·3 分钟
本文将分享针对需要对 GitHub Release Notes 的内容按照标题进行自动分类的两种方式。
如何让 Jenkins Pipeline 在特定错误发生时不中断失败
·268 字·1 分钟
介绍如何在 Jenkins Pipeline 中使用 catchError 捕获特定错误,并在不中断整个构建的情况下更新阶段或构建结果,从而实现更灵活的错误处理。
如何在 GitHub 与非 GitHub 项目中采用软件供应链安全
·776 字·2 分钟
本文介绍如何使用 SLSA 与 Witness 在 GitHub 与非 GitHub 项目中实现软件供应链安全,以提升软件开发与部署流程的安全性。
Witness 和 SLSA 💃
·1535 字·4 分钟
本文介绍了 Witness 的概念、工作原理以及如何使用 Witness 来生成和验证软件工件的来源,强调了其在提高软件供应链安全性方面的重要性。
Python 和 SLSA 💃
·2039 字·5 分钟
本文介绍了如何在 Python 生态系统中使用 SLSA 框架来生成和验证 Python 工件的来源,从而提升软件供应链的安全性。
从 XLC 10.1 升级到 IBM Open XL C/C++ for AIX 17.1.0 的问题与解决方案
·392 字·1 分钟
本文记录了从 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”
·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 文件来解决问题。
创建 NuGet Organization 的遇到的坑
·537 字·2 分钟
本文记录了在创建 NuGet Organization 时遇到的问题和解决方法,特别是关于公司邮箱地址的使用。
Docker Buildx Bake:加速构建和管理多平台镜像的利器
·1624 字·4 分钟
本文介绍 Docker Buildx Bake 的概念、优势、使用场景以及如何使用该功能来加速构建和管理多平台镜像。
详解SBOM:定义、关系、区别、最佳实践和生成工具
·2634 字·6 分钟
本文介绍了SBOM的定义、与SLSA和Black Duck的关系和区别、最佳实践以及可用的生成工具,帮助读者更好地理解和应用SBOM。
如果你是项目成员,是 Fork 原始仓库还是直接原始仓库中修改代码?
·1017 字·3 分钟
本文讨论了在开源项目中,作为项目成员是 Fork 原始仓库还是直接在原始仓库中修改代码的利弊,帮助开发者做出更合适的选择。
程序员自我修养之Git提交信息和分支创建规范(工具篇)
·1268 字·3 分钟
本文介绍如何使用 Commit Check 工具来验证 Git 提交信息、分支命名、提交用户名字、提交用户邮箱等是否符合规范。
SLSA 框架与软件供应链安全防护
·2548 字·6 分钟
本文介绍了 SLSA 框架的概念、目的、等级划分以及如何在软件供应链中应用 SLSA 来提升安全性,帮助读者理解 SLSA 在软件开发和部署中的重要性。
如何在 DevOps 任务中使用 ChatGPT?
·1348 字·3 分钟
本文探讨如何在 DevOps 任务中使用 ChatGPT,包括自动化代码审查、测试、部署和文档生成等方面的应用。
为什么我的 Jenkins Controller 越来越慢?可能犯了这些错误...
·3163 字·7 分钟
本文介绍了 Jenkins pipeline 的一些最佳实践,旨在帮助开发者和运维人员优化 Jenkins 的性能和可维护性。
如何在 Jenkins 多分支流水线中实现 [skip ci]
·420 字·1 分钟
本文介绍如何在 Jenkins 多分支流水线中实现 [skip ci] 功能,根据提交信息跳过构建。
如何修复 WSL 中的 "Temporary Failure in name resolution" 错误
·200 字·1 分钟
本文介绍如何通过配置 DNS 并确保修改持久化,来解决 WSL 中的 “Temporary failure in name resolution” 问题。
限制他人登录你的重要 Linux 服务器
·234 字·1 分钟
本文介绍如何通过修改 /etc/security/access.conf 文件,限制只有特定用户可以登录关键的 Linux 服务器。
C/C++ 代码格式化和静态分析检查的一站式工作流 Cpp Linter
·2289 字·5 分钟
本文介绍了 C/C++ 代码格式化和静态分析检查的工具和工作流,重点介绍了 clang-tools 的使用和集成方式。
如何创建 GPG 密钥并添加到 GitHub
·307 字·1 分钟
本文介绍如何生成 GPG 密钥、导出公钥并将其添加到 GitHub,用于提交签名验证。
12 周的陪产假我一刻都没闲着
·1127 字·3 分钟
本文记录了我在陪产假期间的学习和工作安排,包括阅读书籍、参与开源项目、体育锻炼等,分享了如何在照顾家庭的同时保持学习和成长。
在 Windows 做开发还能这么爽?WSL + VS Code + Docker Desktop 你值得有用
·1133 字·3 分钟
本文介绍了如何在 Windows 上使用 WSL、VS Code 和 Docker Desktop 进行开发,提供了安装和配置的详细步骤,以及使用这些工具的优势和体验。
关于 Docker,containerd,CRI,CRI-O,OCI,runc 的解释以及它们是如何工作在一起的
·2812 字·6 分钟
本文介绍了 Docker、containerd、CRI、CRI-O、OCI 和 runc 等容器生态系统中的关键组件和标准,解释它们之间的关系以及如何协同工作。
如何启用、配置和禁用 Jenkins LDAP
·311 字·1 分钟
本文介绍如何在 Jenkins 中启用和配置 LDAP 身份验证,以及在需要时临时禁用它的方法。
靠谱:在不删除和重建 GitHub 仓库的情况下与父(Fork)仓库分离(Unfork)
·693 字·2 分钟
本文介绍了如何通过 GitHub Support 实现与父仓库的分离,避免删除和重建仓库带来的数据丢失问题,帮助开发者更好地管理 Fork 的仓库。
在 Jenkins 上用了这么久的 Groovy,是时候认识一下它了
·1673 字·4 分钟
Groovy 是一种强大的动态语言,适用于 Java 平台,本文介绍了 Groovy 的特性、与 Java 的区别以及在 Jenkins 中的应用场景。
已解决 - 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,提供了实用的学习建议和资源。
你一定要了解这 17 条 Docker 最佳实践!
·8494 字·17 分钟
本文分享了在编写 Dockerfiles 和使用 Docker 时应遵循的一些最佳实践,包括多阶段构建、镜像优化、安全性等方面的建议。
2022年序员如何选择显示器?1080p还是2K? 单屏还是多屏?
·1137 字·3 分钟
本文分享了个人在选择显示器时的经验和建议,包括不同尺寸、分辨率和屏幕组合的优缺点,以及如何根据工作需求选择最合适的显示器。
组织内如何评估 CI/CD 成熟度
·1621 字·4 分钟
本文介绍了如何使用 Jenkins 的 generic-webhook-trigger 插件来实时获取 Bitbucket 仓库的事件信息,如 Pull Request ID 等。
GitHub Actions 还能这么玩?自动将发布的博客文章更新到 GitHub 个人主页
·1210 字·3 分钟
本文介绍了如何使用 GitHub Actions 自动将发布的博客文章更新到 GitHub 个人主页,提升个人主页的动态性和可读性。
2021-22 世界质量报告(World Quality Report)
·3169 字·7 分钟
本文介绍了 2021-22 世界质量报告(WQR)的主要发现和趋势,强调了新冠疫情对软件质量和测试的影响,以及 QA 在敏捷和 DevOps 中的重要作用。
Polaris - 静态代码分析
·1421 字·3 分钟
这篇文章介绍了 Polaris 的基本概念、支持的编程语言、SaaS 平台的使用方法,以及如何配置和运行 Polaris 进行静态代码分析。它还提供了示例 YAML 配置文件和分析结果的查看方式。
Git 常用命令备忘录
·869 字·2 分钟
本文总结了 Git 的常用命令和技巧,帮助开发者快速查找和使用 Git 命令,提高工作效率。
SonarQube Community Edition 如何集成到项目中
·312 字·1 分钟
本文介绍如何将 SonarQube Community Edition 集成到 Maven、Gradle 及其他类型项目中,包括必要的配置和 Jenkins 流水线示例。
运行 lcov 报错 "Can't locate JSON/PP.pm in @INC ..."
·360 字·1 分钟
本文介绍在运行 lcov 生成代码覆盖率报告时遇到 “Can’t locate JSON/PP.pm in @INC …” 等 Perl 模块缺失错误的解决方法,包括安装缺失的 Perl 模块。
使用 Gcov 和 LCOV 做 C/C++ 项目的代码覆盖率
·1969 字·4 分钟
本文介绍了如何使用 Gcov 和 LCOV 对 C/C++ 项目进行代码覆盖率的度量,包括编译、运行和生成报告的步骤。
SonarQube 安装与常见问题排查
·714 字·2 分钟
本文记录了 SonarQube 的安装步骤,包括 LDAP 配置与 PostgreSQL 数据库设置,并附带一些常见问题的排查方法。
修复 "hidden symbol `__gcov_init' in ../libgcov.a(_gcov.o) is referenced by DSO" 错误
·362 字·1 分钟
本文介绍在使用 Gcov 编译项目进行代码覆盖率统计时,出现 “hidden symbol `__gcov_init’…” 等错误的原因及解决方法,包括如何在构建时确保符号不被隐藏。
使用 REST API 添加或更新 Bitbucket 构建状态
·364 字·1 分钟
本文介绍如何通过 Bitbucket REST API 为指定提交添加或更新构建状态,并给出 Shell 脚本示例,适用于手动修复或补充构建状态的场景。
关于代码覆盖率 (About Code Coverage)
·1527 字·4 分钟
本文简要介绍了代码覆盖率的概念、重要性、常见指标、工作原理以及主流工具,强调了不要过度依赖代码覆盖率指标。
Jenkins 作业超时后让构建失败的方法(已解决)
·331 字·1 分钟
本文介绍如何在 Jenkins 流水线中正确处理超时场景,通过 try 和 catch 结合 error 确保超时后作业会失败。
解决在 AIX 上 Git Clone 失败的两个问题
·1279 字·3 分钟
本文记录了在 AIX 上使用 Jenkins 进行 Git Clone 时遇到的两个问题及其解决方法,包括依赖库加载失败和 SSH 认证失败。
通过解除文件资源限制:解决在 AIX 使用 Git 下载大容量仓库失败问题
·482 字·1 分钟
在 AIX 系统中遇到 Git 下载大容量仓库时因文件大小限制导致失败,通过修改 ulimit 设置解决问题。
关于 Artifactory 上传制品变得非常缓慢,偶尔失败的问题分享
·710 字·2 分钟
在使用 JFrog Artifactory 上传制品时遇到速度缓慢和上传失败的问题,经过排查和解决,分享经验和教训。
解决 ESlint HTML 报告在 Jenkins 作业中无法正常显示的问题
·331 字·1 分钟
本文记录了 ESlint HTML 报告在 Jenkins 中因内容安全策略(CSP)限制而无法正确显示的问题,并介绍了如何通过修改 Jenkins 配置使报告正常加载。
Git 常见设置指北
·773 字·2 分钟
本文介绍了在使用 Git 提交代码之前需要进行的一些常见设置,包括配置用户名和邮箱、处理换行符、编写规范的提交信息等,帮助开发者更好地管理代码版本。
当 Artifactory “Download Folder 功能被禁用”时如何下载整个文件夹的制品
·435 字·1 分钟
本文介绍了在 JFrog Artifactory 禁用“Download Folder”功能时,如何使用 Artifactory REST API 来批量下载整个文件夹的制品,并提供了基于 Shell 脚本的示例实现。
为什么 Windows Installer 会弹出窗口?(已解决)
·391 字·1 分钟
本文解释了一个常见的 Windows 安装程序问题:安装时意外弹出窗口的原因,以及通过修正构建文件夹命名规则来解决该问题的方法。
JaCoCo 代码覆盖率实践分享
·1803 字·4 分钟
本文介绍了 JaCoCo 的使用方法,包括 Gradle 配置、执行测试生成报告、报告参数说明以及如何忽略指定的包或类影响测试覆盖率结果。
你的 Python 代码够不够 Pythonic?
·1093 字·3 分钟
本文介绍了 Pythonic 的概念,并通过示例展示如何编写更简洁、优美的 Python 代码,帮助开发者提升代码质量和可读性。
在 Jenkins 中为不同分支设置不同的默认参数
·408 字·1 分钟
本文介绍如何在 Jenkins 多分支流水线中,根据构建分支动态设置不同的默认参数,从而实现分支差异化配置。
基于谷歌代码审查(Code Review)法则的思考与实践
·1497 字·3 分钟
本文介绍了谷歌的代码审查法则,并分享了如何在团队中有效实施代码审查的实践经验,包括流程控制和自动化检查等方面。
Jenkins 升级后 Windows Agent 无法启动的解决方法
·325 字·1 分钟
本文介绍 Jenkins 升级后 Windows Agent 无法启动的问题,以及通过更新 Windows Slaves 插件和修改配置文件来解决的步骤。
2021年DevOps工程师的学习路线
·2290 字·5 分钟
本文介绍了成为DevOps工程师所需的技能和工具,涵盖软件开发、操作系统、网络安全、容器化、持续集成与部署等方面的知识。
预测 2021 年的 DevOps 趋势
·3214 字·7 分钟
本文介绍了 2021 年 DevOps 领域的主要趋势,包括微服务架构、无服务器计算、Kubernetes 的普及以及 DevSecOps 的兴起。