
运维工具
文章平均质量分 97
木二_
永远保持对技术的尊重。
把自己当伯乐,你就是千里马。
展开
-
实践001-Gitlab基础项目准备
pytest 自动化测试框架是一个开源且基于 Python 语言的自动化测试框架,其定位是"全栈测试工具链平台",覆盖单元测试、集成测试、端到端测试等多种场景。总结:后端采用 spring boot 创建了一个 apiserver 应用,前端采用 vue 创建了一个 webui 应用,一个 tests 自动化测试项目。灵活多样:Pytest测试框架支持多种测试方式,包括函数式测试、类式测试、参数化测试、fixture测试等。插件机制:Pytest测试框架支持插件机制,可以通过插件扩展测试框架的功能。原创 2025-04-15 11:48:28 · 1001 阅读 · 0 评论 -
007.Gitlab CICD缓存与附件
缓存是一种 临时存储机制,用于在流水线的不同运行之间保留可复用的中间文件或依赖项(如第三方库、编译中间产物)。其核心目标是 减少重复性任务的执行时间,通过重用已生成的内容来提升作业执行效率。缓存是作业下载和保存的一个或多个文件。使用相同缓存的后续作业不必再次下载文件,因此可以加快作业的执行。使用 cache 关键字定义每个作业的缓存。否则它被禁用。后续流水线可以复用缓存。如果依赖项相同,同一流水线中的后续作业可以使用缓存。不同的项目不能共享缓存。原创 2025-04-14 16:01:06 · 1025 阅读 · 0 评论 -
006.Gitlab CICD流水线触发
代码变更触发push 事件触发tag 推送触发适用于常规开发流程(提交即构建)或版本发布(结合语义化版本标签)。定时触发流水线计划适用于定期执行测试套件或夜间构建/备份任务。手动触发手动开始流水线手动执行单个作业适用于高风险操作(如生产发布)或需人工审核的流程,需要准确的单个手动执行。API触发Pipeline triggers触发CI_JOB_TOKEN触发适用于外部系统集成(如JIRA事件触发)或多项目级联部署。合并请求(MR)触发MR 创建/更新。原创 2025-04-12 18:01:41 · 1276 阅读 · 0 评论 -
001.GItLab介绍及多方式部署
GitLab一个开源的git仓库管理平台,方便团队协作开发、管理。在GitLab上可以实现完整的CI(持续集成)、CD(持续发布)流程。而且还提供了免费使用的Plan,以及免费的可以独立部署的社区版本。原创 2025-02-27 12:37:44 · 970 阅读 · 0 评论 -
005.Gitlab CICD变量使用
gitlab cicd预定义了大量的变量,也可以手动新增自定义变量。其中各种变量涉及了项目信息、操作信息等。在流水线处理的时候可以使用变量实现更丰富的控制。gitlab cicd中的自定义变量,可以直接在 .gitlab-ci.yml 文件中通过 variables 关键字定义。也可以在图形界面进行创建。在 .gitlab-ci.yml 配置文件中,定义 variables 关键字有两种作用范围,一种的全局变量,一种的局部变量。原创 2025-04-09 18:50:47 · 850 阅读 · 0 评论 -
004.Gitlab CICD流水线模型
gitlab cicd流水线是基于gitops,即所有对流水线的配置都是代码的形式,且保存在当前代码仓的根目录。文件名也是固定的,为 .gitlab-ci.yml。实际项目中,针对流水线会定义多个步骤:编译、构建、部署、测试、发布、上线等。原创 2025-03-04 14:09:50 · 1107 阅读 · 0 评论 -
003.Gitlab配置runner
gitlab runner是用于执行 gitlab cicd任务的工具,最终执行gitlab cicd任务的组件就是runner。gitlab runner可以部署在Windows、Linux、Kubernetes中,可以通过包管理器、二进制、容器等方式进行部署。gitlab runner将监听gitlab服务器上由项目中的 .gitlab-ci.yml 文件定义的作业。当作业被触发时,gitlab runner将下载代码并执行任务。原创 2025-03-02 19:11:43 · 1178 阅读 · 0 评论 -
002.Gitlab基础使用
gitlab,cicd,自动化流水线原创 2025-03-02 12:34:03 · 1620 阅读 · 0 评论