运维工具
文章平均质量分 94
木二_
永远保持对技术的尊重。
把自己当伯乐,你就是千里马。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
实践005-Gitlab CICD全项目整合
即对于后端 Java 项目,整合 UnitTest+compile+sonarqube-check ----> build ----> deploy_java_ci/deploy_java_test ----> check_java_ci_pod/check_java_test_pod ----> test 全链路流程。当前后端 java 和前端 web 的构建、测试、编译基于学习目的,都由独立项目通过 gitlab 验证,基于生产环境需要,现需要整合至一个项目中,从而将多个子项目放在一个项目代码仓中。原创 2025-05-08 15:36:45 · 1564 阅读 · 0 评论 -
实践004-Gitlab CICD部署应用
因此该 runner 后续需要直接在 Kubernetes 中部署业务,需要安装 kubectl 命令,以及配置 kubeconfig 上下文。查看部署在 Kubernetes 后的应用,浏览器直接访问: http://172.24.8.180:32101/demo/hello。查看部署在 Kubernetes 后的应用,浏览器直接访问: http://172.24.8.180:32111。后端 java 项目部署三套环境,即一套 CI 持续集成环境,一套测试环境,一套生产环境。创建如下流水线,基于。原创 2025-05-07 16:00:00 · 1245 阅读 · 0 评论 -
实践003-Gitlab CICD编译构建
提前在gitlab中创建ALIYUN_USER和ALIYUN_PASSWORD变量,配置阿里云镜像推送的账号和密码。使用Dockerfile构建镜像的步骤可以直接合入到流水线中,即增加build阶段。此编译 jar 包后续需要封装为容器镜像,因此需要将编译的结果作为产物进行共享。提示:如上流水线直接将构建的镜像推送到阿里云镜像仓库,便于后期直接使用。提示:如上流水线直接将构建的镜像推送到阿里云镜像仓库,便于后期直接使用。编写相应的Dockerfile文件,将jar封装为对应的容器镜像。原创 2025-05-07 11:48:16 · 945 阅读 · 0 评论 -
实践002-Gitlab CICD静态代码检查
SonarQube 是一个开源平台,用于持续检查代码质量并执行自动化分析。它可以与 Jenkins 或 Gitlab 、 Actions 等集成,以便在 CI/CD 流程中自动进行代码审查。其内核是设计思想是 “质量即代码”(Quality as Code) 理念。可靠性(Reliability):预防运行时缺陷安全性(Security):消除漏洞攻击面可维护性(Maintainability):降低技术维护难度。原创 2025-05-06 12:19:04 · 1476 阅读 · 0 评论 -
实践001-Gitlab基础项目准备
pytest 自动化测试框架是一个开源且基于 Python 语言的自动化测试框架,其定位是"全栈测试工具链平台",覆盖单元测试、集成测试、端到端测试等多种场景。总结:后端采用 spring boot 创建了一个 apiserver 应用,前端采用 vue 创建了一个 webui 应用,一个 tests 自动化测试项目。灵活多样:Pytest测试框架支持多种测试方式,包括函数式测试、类式测试、参数化测试、fixture测试等。插件机制:Pytest测试框架支持插件机制,可以通过插件扩展测试框架的功能。原创 2025-04-15 11:48:28 · 1288 阅读 · 0 评论 -
007.Gitlab CICD缓存与附件
缓存是一种 临时存储机制,用于在流水线的不同运行之间保留可复用的中间文件或依赖项(如第三方库、编译中间产物)。其核心目标是 减少重复性任务的执行时间,通过重用已生成的内容来提升作业执行效率。缓存是作业下载和保存的一个或多个文件。使用相同缓存的后续作业不必再次下载文件,因此可以加快作业的执行。使用 cache 关键字定义每个作业的缓存。否则它被禁用。后续流水线可以复用缓存。如果依赖项相同,同一流水线中的后续作业可以使用缓存。不同的项目不能共享缓存。原创 2025-04-14 16:01:06 · 1558 阅读 · 0 评论 -
006.Gitlab CICD流水线触发
代码变更触发push 事件触发tag 推送触发适用于常规开发流程(提交即构建)或版本发布(结合语义化版本标签)。定时触发流水线计划适用于定期执行测试套件或夜间构建/备份任务。手动触发手动开始流水线手动执行单个作业适用于高风险操作(如生产发布)或需人工审核的流程,需要准确的单个手动执行。API触发Pipeline triggers触发CI_JOB_TOKEN触发适用于外部系统集成(如JIRA事件触发)或多项目级联部署。合并请求(MR)触发MR 创建/更新。原创 2025-04-12 18:01:41 · 2735 阅读 · 0 评论 -
001.GItLab介绍及多方式部署
GitLab一个开源的git仓库管理平台,方便团队协作开发、管理。在GitLab上可以实现完整的CI(持续集成)、CD(持续发布)流程。而且还提供了免费使用的Plan,以及免费的可以独立部署的社区版本。原创 2025-02-27 12:37:44 · 1928 阅读 · 0 评论 -
005.Gitlab CICD变量使用
gitlab cicd预定义了大量的变量,也可以手动新增自定义变量。其中各种变量涉及了项目信息、操作信息等。在流水线处理的时候可以使用变量实现更丰富的控制。gitlab cicd中的自定义变量,可以直接在 .gitlab-ci.yml 文件中通过 variables 关键字定义。也可以在图形界面进行创建。在 .gitlab-ci.yml 配置文件中,定义 variables 关键字有两种作用范围,一种的全局变量,一种的局部变量。原创 2025-04-09 18:50:47 · 1514 阅读 · 0 评论 -
004.Gitlab CICD流水线模型
gitlab cicd流水线是基于gitops,即所有对流水线的配置都是代码的形式,且保存在当前代码仓的根目录。文件名也是固定的,为 .gitlab-ci.yml。实际项目中,针对流水线会定义多个步骤:编译、构建、部署、测试、发布、上线等。原创 2025-03-04 14:09:50 · 1921 阅读 · 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 · 4206 阅读 · 0 评论 -
002.Gitlab基础使用
gitlab,cicd,自动化流水线原创 2025-03-02 12:34:03 · 3058 阅读 · 0 评论
分享