CI/CD
文章平均质量分 89
ci & cd
andylin02
仰天大笑出门去,我辈岂是蓬蒿人。与君共勉!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
K8s的Pod如何做到优雅终止
必须做:在应用代码中监听SIGTERM并执行优雅关闭逻辑(这是“拦截”的核心)。建议做:将设置为足够长的时间(如 60-120 秒)。建议做:确保 Pod 是GuaranteedQoS 类,减少被资源驱逐的概率。建议做:配置 PDB 防止维护期间的并发删除。不要依赖:不要试图通过脚本或外部工具去“阻断”kill命令,这在分布式系统中是不可靠且危险的。信任 Kubernetes 的优雅终止机制,并完善你的应用对SIGTERM的处理。原创 2026-07-22 07:18:04 · 771 阅读 · 0 评论 -
[Python3高阶编程] - Python单元测试:提升代码质量的核心实践
✅ 测试名清晰表达意图✅ 遵循 AAA 模式✅ 无外部依赖(mock 数据库/网络)✅ 覆盖正常 + 异常 + 边界✅ 快速(<100ms)✅ 可独立运行(不依赖其他测试)✅ 使用参数化避免重复✅ 通过覆盖率工具验证关键路径“测试不是成本,而是对代码未来的投资。改代码时睡得着觉新人接手时看得懂逻辑上线前心里有底坚持这些实践,你的 Python 项目将具备专业级的可靠性和可维护性。原创 2026-04-14 00:00:00 · 1046 阅读 · 0 评论 -
[Python3高阶编程] - 异步编程深度学习指南四:如何使用pytest执行异步的UT
写(可选)配置避免手动标记这样你就能像写同步测试一样轻松地测试异步代码,享受完整的 pytest 生态(fixture、parametrize、coverage 等)支持。原创 2026-04-14 00:00:00 · 780 阅读 · 0 评论 -
[CI/CD] - 为什么 PostgreSQL 测试如此成功
PostgreSQL 的测试哲学是:“如果它没被测试,它就不存在。通过回归测试 + 隔离测试 + 全球 CI + 故障注入功能正确性(SQL 标准兼容)并发正确性(MVCC 无 bug)生产鲁棒性(崩溃后数据不损坏)跨平台稳定性(从手机到大型机)这种工程纪律性,正是 PostgreSQL 能成为企业级数据库核心的原因。对于任何严肃的系统软件项目,PostgreSQL 的测试体系都值得深度借鉴。原创 2026-04-11 00:00:00 · 1105 阅读 · 0 评论 -
[CI/CD] - SQLite 的测试有哪些值得我们学习的
SQLite以其卓越的测试体系著称,测试代码量远超产品代码。其测试策略包括:100%分支覆盖率目标,多层次的自动化测试框架(TH3、TCL、模糊测试),主动故障注入测试,SQL语义一致性验证,以及严格的持续集成流程。特别值得借鉴的是将每个用户反馈的bug转化为永久回归测试用例的做法。SQLite的测试哲学强调不仅要验证正常路径,更要测试异常情况下的系统表现,这种严谨的测试文化是其高可靠性的关键,为软件工程领域提供了优秀范例。原创 2026-03-31 10:26:11 · 1114 阅读 · 0 评论 -
[CI/CD] - 版本控制系统 - git
git reset --soft HEAD~1 # 撤销commit但保留修改。git reset --hard HEAD~1 # 彻底撤销commit。git commit --amend # 修改最近一次提交。建议在实际项目中多练习使用。git push origin --tags # 推送标签到远程。git restore --staged <文件> # 从暂存区移除文件。原创 2026-01-01 10:16:59 · 1647 阅读 · 0 评论 -
[CI/CD] - 基础知识和概念
工程效能团队在实施持续集成(CI)和持续交付/部署(CD)时,会涉及到广泛的知识领域和技术。这些知识可以被组织成一个知识图谱,以帮助理解不同概念之间的关系以及如何将它们应用于实践中。以下是CI/CD相关的主要知识点及其相互关联的概述:如Git、SVN等,是CI/CD流程的基础。它允许开发者追踪代码变更历史,并且支持多人协作开发。目前git用的更多。包括Maven、Gradle、Ant等自动化构建工具,用于编译源代码、运行测试用例等。这个主要是编译代码设计的。如果解析型的脚本,比如python建议使用 py原创 2026-01-01 09:57:09 · 1009 阅读 · 0 评论 -
[CI/CD] - 构建工具 - pyenv
Pyenv 是一个,它允许你在同一台机器上安装、管理和切换多个 Python 版本。原创 2026-01-01 10:22:33 · 1411 阅读 · 0 评论 -
[CI/CD] - 测试框架与实践 - pytest
Pytest 是一个功能强大的 Python 测试框架,主要用于:编写简单的单元测试复杂的集成测试功能测试API 测试。原创 2026-01-01 10:28:53 · 1481 阅读 · 0 评论 -
[CI/CD] - 持续集成平台 - Jenkins
成熟稳定:经过长期验证,社区活跃高度可扩展:丰富的插件生态灵活性高:支持各种编程语言和部署目标成本效益:开源免费,企业级功能学习建议从自由风格项目开始,了解基础概念掌握 Pipeline 语法,这是现代化 Jenkins 的核心实践与版本控制系统(Git)的集成学习容器化(Docker)和编排(Kubernetes)的集成关注安全和性能优化随着云原生的发展,Jenkins 也在不断演进,与 Kubernetes、容器技术深度集成,持续为软件开发提供强大的自动化支持。原创 2026-01-01 10:35:16 · 1493 阅读 · 0 评论 -
[CI/CD] - 容器技术 - Docker & Docker Compose
Docker 已经成为现代软件开发和部署的标准工具,它通过容器化技术解决了环境一致性问题,提高了开发和运维效率。学习建议从基础命令开始,掌握镜像和容器的基本操作学习编写 Dockerfile,理解镜像构建过程掌握 Docker Compose,用于多容器应用管理学习 Docker 网络和存储,理解容器间通信和数据持久化实践安全最佳实践,确保生产环境安全探索 Docker 生态,如 Kubernetes、监控工具等Docker 的学习曲线相对平缓,但深度使用需要理解其背后的原理。原创 2026-01-01 10:43:20 · 1229 阅读 · 0 评论 -
[CI/CD] - 容器编排平台 - K8s
Kubernetes 是一个强大但复杂的系统,学习曲线相对陡峭。基础入门:理解核心概念(Pod、Deployment、Service)实际操作:在本地环境(Minikube/kind)练习深入理解:学习存储、网络、安全等高级主题生产实践:学习监控、日志、CI/CD 集成生态系统:探索 Helm、Istio、Operator 等工具Kubernetes 已经成为云原生应用的事实标准,掌握它将极大提升你在现代软件开发领域的竞争力。原创 2026-01-01 10:59:39 · 1287 阅读 · 0 评论
分享