- GitLab Runner 是一个开源项目,用于运行 CI/CD 作业。它与 GitLab CI/CD 集成,可以在 GitLab 上执行自动化构建、测试和部署任务。 GitLab Runner 是一个开源项目,用于运行 CI/CD 作业。它与 GitLab CI/CD 集成,可以在 GitLab 上执行自动化构建、测试和部署任务。
- 利用 git merge-base 找到 PR 与目标分支的合并基点,再用 git diff --name-only 过滤删除项,只对新增、修改和重命名的 Python 文件运行 Ruff,并按约定映射对应 pytest 用例;无变更时直接跳过,附 CI Shell 脚本与验证步骤。 利用 git merge-base 找到 PR 与目标分支的合并基点,再用 git diff --name-only 过滤删除项,只对新增、修改和重命名的 Python 文件运行 Ruff,并按约定映射对应 pytest 用例;无变更时直接跳过,附 CI Shell 脚本与验证步骤。
- Docker 多阶段构建:把 Python 应用镜像从 1GB 瘦到 100MB 为什么镜像会越来越大很多同学的 Python 镜像动辄 1GB 以上:基础镜像带了完整编译工具链,pip 安装时又留下缓存和构建依赖。镜像大不仅推送慢、拉取慢,还扩大了攻击面。Docker 的多阶段构建(multi-stage build)正是为解决这个问题而生。 核心思路多阶段构建允许在一个 Dockerf... Docker 多阶段构建:把 Python 应用镜像从 1GB 瘦到 100MB 为什么镜像会越来越大很多同学的 Python 镜像动辄 1GB 以上:基础镜像带了完整编译工具链,pip 安装时又留下缓存和构建依赖。镜像大不仅推送慢、拉取慢,还扩大了攻击面。Docker 的多阶段构建(multi-stage build)正是为解决这个问题而生。 核心思路多阶段构建允许在一个 Dockerf...
- 每次改完代码都要手动打包、传服务器、重启服务,改得越勤、出错的概率越高。GitHub Actions 就是 GitHub 自带的自动化工具:代码一推送,它就按你写好的流程自动测试、打包、部署。下面用 3 步搭出一条能跑的流水线。 1. 在仓库里放一个工作流文件在仓库根目录新建 .github/workflows/deploy.yml,这是流水线的全部定义:name: deployon: p... 每次改完代码都要手动打包、传服务器、重启服务,改得越勤、出错的概率越高。GitHub Actions 就是 GitHub 自带的自动化工具:代码一推送,它就按你写好的流程自动测试、打包、部署。下面用 3 步搭出一条能跑的流水线。 1. 在仓库里放一个工作流文件在仓库根目录新建 .github/workflows/deploy.yml,这是流水线的全部定义:name: deployon: p...
- 依赖表与代码导入长期不同步会埋下隐患。本文用 deptry 静态分析 Python 项目,配置包名映射与忽略规则,定位未声明依赖、未使用依赖和误用传递依赖,并给出可运行示例与 CI 门禁脚本。 依赖表与代码导入长期不同步会埋下隐患。本文用 deptry 静态分析 Python 项目,配置包名映射与忽略规则,定位未声明依赖、未使用依赖和误用传递依赖,并给出可运行示例与 CI 门禁脚本。
- 数据库变更是发布链路里最谨慎的环节,手工执行SQL的时代结束后,我们把Flyway纳入流水线,跑了半年很稳。目录结构按版本递增,命名规范V加版本号加双下划线加描述,Flyway靠元数据表跟踪执行进度,幂等由不可变文件保证:已执行的脚本禁止修改,改了校验和就对不上,CI会直接报错。分级发布是重点设计。SQL变更和代码变更分两条流水线,先发兼容性变更再发代码。以一个加表为例:--V112__ad... 数据库变更是发布链路里最谨慎的环节,手工执行SQL的时代结束后,我们把Flyway纳入流水线,跑了半年很稳。目录结构按版本递增,命名规范V加版本号加双下划线加描述,Flyway靠元数据表跟踪执行进度,幂等由不可变文件保证:已执行的脚本禁止修改,改了校验和就对不上,CI会直接报错。分级发布是重点设计。SQL变更和代码变更分两条流水线,先发兼容性变更再发代码。以一个加表为例:--V112__ad...
- AngusGit 是一个代码托管与协作平台。用 SSH 或 HTTPS 推代码,用保护分支和合并请求做评审,需要构建时再跑同一套账号下的流水线。仓库留在你自己的磁盘上。 AngusGit 是一个代码托管与协作平台。用 SSH 或 HTTPS 推代码,用保护分支和合并请求做评审,需要构建时再跑同一套账号下的流水线。仓库留在你自己的磁盘上。
- 本文给出 Playwright 注入 axe-core、页面加载后运行 axe.run、按 impact 过滤 serious/critical 违规并断言的实战方案,包含失败信息格式化、排除规则与 CI 最小配置,并说明自动检测的边界。 本文给出 Playwright 注入 axe-core、页面加载后运行 axe.run、按 impact 过滤 serious/critical 违规并断言的实战方案,包含失败信息格式化、排除规则与 CI 最小配置,并说明自动检测的边界。
- 在 Python 项目中用 import-linter 的 layers 契约声明 domain、application、infrastructure 的依赖方向,并通过 lint-imports 与 CI 拦截 domain 反向依赖和架构腐化。 在 Python 项目中用 import-linter 的 layers 契约声明 domain、application、infrastructure 的依赖方向,并通过 lint-imports 与 CI 拦截 domain 反向依赖和架构腐化。
- 三十多个仓库各自一份Jenkinsfile,复制粘贴的后果是改一次公共逻辑要动三十个仓库。SharedLibrary重构后,业务仓库的Jenkinsfile平均不到20行。结构上按官方建议分三层:vars目录放全局可调用的步骤,是业务直接面对的接口;src放Groovy类承载复杂逻辑;resources放公共脚本模板。//vars/buildService.groovydefcall(Map... 三十多个仓库各自一份Jenkinsfile,复制粘贴的后果是改一次公共逻辑要动三十个仓库。SharedLibrary重构后,业务仓库的Jenkinsfile平均不到20行。结构上按官方建议分三层:vars目录放全局可调用的步骤,是业务直接面对的接口;src放Groovy类承载复杂逻辑;resources放公共脚本模板。//vars/buildService.groovydefcall(Map...
- 流水线要 20 分钟,但真正花在 CPU 上的只有 4 分半。本文把流水线拆成阶段耗时与关键路径来分析,指出优化非关键路径收益为零,并给出按收益排序的清单:依赖缓存(用 lock 文件哈希做键)、构建上下文瘦身、按历史耗时加权做测试分片、浅克隆、按瓶颈决定是否升配。文末揭开隐形的一半:用户感知时长里排队占了大头,执行压到极限后收益增长点在调度。 流水线要 20 分钟,但真正花在 CPU 上的只有 4 分半。本文把流水线拆成阶段耗时与关键路径来分析,指出优化非关键路径收益为零,并给出按收益排序的清单:依赖缓存(用 lock 文件哈希做键)、构建上下文瘦身、按历史耗时加权做测试分片、浅克隆、按瓶颈决定是否升配。文末揭开隐形的一半:用户感知时长里排队占了大头,执行压到极限后收益增长点在调度。
- 本文深入剖析了 Zadig、云效、Coding 等 DevOps 平台以及主流的 CI/CD 工具 Jenkins、GitLab、Argo、Tekton,结合企业实际业务需求,为 DevOps 平台选型提供明智建议。 本文深入剖析了 Zadig、云效、Coding 等 DevOps 平台以及主流的 CI/CD 工具 Jenkins、GitLab、Argo、Tekton,结合企业实际业务需求,为 DevOps 平台选型提供明智建议。
- DevOps流水线(CI/CD Pipeline)是企业软件交付自动化的“主干道”,它决定了代码从提交到上线的速度与质量。流水线工具正从“能不能跑通构建”向“能否可视化编排、强管控、高质量门禁、信创适配”升级。本文将结合嘉为蓝鲸CCI持续集成平台的能力特性,从流水线编排、代码检查、质量红线、信创兼容等维度展开对比,为企业提供DevOps流水线工具的选型参考。 一、行业现状与趋势DevOps流... DevOps流水线(CI/CD Pipeline)是企业软件交付自动化的“主干道”,它决定了代码从提交到上线的速度与质量。流水线工具正从“能不能跑通构建”向“能否可视化编排、强管控、高质量门禁、信创适配”升级。本文将结合嘉为蓝鲸CCI持续集成平台的能力特性,从流水线编排、代码检查、质量红线、信创兼容等维度展开对比,为企业提供DevOps流水线工具的选型参考。 一、行业现状与趋势DevOps流...
- 手动改表导致环境不一致、多人协作冲突、回滚无门。从设计师的版本控制思维出发,讲清楚Flyway迁移脚本原理、GitOps漂移检测机制,以及CI/CD流水线落地和回滚的完整方案。 手动改表导致环境不一致、多人协作冲突、回滚无门。从设计师的版本控制思维出发,讲清楚Flyway迁移脚本原理、GitOps漂移检测机制,以及CI/CD流水线落地和回滚的完整方案。
- 随着敏捷方法的不断发展,持续集成和DevOps在某种程度上就变得越发重要。 随着敏捷方法的不断发展,持续集成和DevOps在某种程度上就变得越发重要。
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签