Gitlab-CI实战
文章平均质量分 59
Gitlab-CI实战
少湖说
HarmonyOS 开发者达人,华为开发者专家(HDE),坚果派专家,Openharmony 布道师。关注公众号《少湖说》,加入交流群。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
DevOps软件开发流程规范
本文概述了基于DevOps的开发流程,重点介绍了持续集成(CI)和持续交付(CD)实践。开发流程包括系统设计、文档编写、代码开发(使用GitLab CI、Docker等技术)、自动化测试、部署以及日志管理等环节。提供了代码规范、Git工作流和RESTful接口等相关参考文档,强调通过自动化工具链实现高效的软件交付。整个流程旨在确保代码质量,快速迭代和可靠部署。原创 2025-06-11 15:07:37 · 552 阅读 · 0 评论 -
Yii2项目自动向GitLab上报Bug
摘要 Yii2框架自动上报Bug的实现方案,通过重写ErrorAction类,在程序报错时自动提交Bug至GitLab的issue系统。配置包括设置GitLab API URL、私钥令牌和分配人ID。核心实现是在run()方法中捕获异常,通过curl将错误信息(包括错误消息、访问URL和完整异常堆栈)作为issue提交到GitLab,并自动标记标签和指定处理人。对于404错误和API请求有特殊处理。该方案实现了开发过程中的错误自动跟踪功能。原创 2025-06-09 10:01:00 · 487 阅读 · 0 评论 -
GitLab-CI对JavaScript项目持续集成或部署
基于React的前端CI/CD流程配置 团队采用React开发前端项目,通过GitLab CI/CD实现自动化流程。核心配置包括: 代码检查阶段:使用ESLint进行代码格式审查 构建测试:在合并到主干前执行构建验证 镜像打包:打Tag时自动构建Docker镜像 部署流程:通过SSH和Docker Compose实现生产环境部署 关键特性: 使用Yarn缓存加速依赖安装 分环境配置(.env文件) 自动化Docker镜像构建与推送 严格的分支控制策略(仅develop/master/tags触发完整流程)原创 2025-06-08 08:00:00 · 190 阅读 · 0 评论 -
GitLab-CI集成FTP自动发布
本文介绍如何使用GitLab-CI实现FTP自动部署。通过配置lftp命令,将项目文件上传到服务器,第一段脚本基于文件大小比对传输,第二段脚本根据git最近10次提交记录传输修改文件。需要配置FTP_HOST、FTP_USERNAME和FTP_PASSWORD环境变量。这种方式确保文件变更时能够自动部署,即使文件大小未发生变化。原创 2025-06-08 07:00:00 · 382 阅读 · 0 评论 -
GitLab-CI对ReactNative项目自动打包和部署(安卓篇)
本文介绍了如何利用GitLab-CI实现ReactNative安卓应用的自动化打包部署。方案采用Docker镜像registry.gitlab.com/wldhx/gitlab-ci-react-native-android构建环境,通过fir.im平台发布应用。CI流程分为三个阶段: 1)测试阶段进行代码格式化检查和依赖安装 2)构建阶段生成APK文件 3)部署阶段使用Python脚本将APK上传至fir.im平台,并自动附加版本更新日志。 关键配置包括: 使用YAML定义三阶段CI流程 通过Python原创 2025-06-07 08:00:00 · 412 阅读 · 0 评论 -
Golang持续集成与自动化测试和部署
本文介绍了使用Golang实现持续集成与自动化测试部署的全流程方案。主要采用Gin框架搭建API服务,配合Gorm进行数据库操作,通过testfixtures实现自动化测试数据填充,使用httpexpect进行API测试。文章详细展示了基于GitLabCI的持续集成流水线,包括代码检查、单元测试、集成测试、镜像构建和部署等环节。整个开发流程结合了dep包管理、migrate数据库迁移、db2struct模型生成等工具链,实现了从项目初始化到自动化部署的DevOps闭环。该方案充分利用了Golang在开发效率原创 2025-05-30 11:14:22 · 1229 阅读 · 0 评论 -
GitLab-CI中的artifacts使用研究
GitLab CI中的cache与artifacts功能对比:cache用于加速依赖安装,但不保证最新;artifacts确保文件传输但需要下载。关键区别包括命中率、更新机制、清理方式和应用场景。示例展示了artifacts在多阶段作业间的依赖传递优势,而cache可能导致陈旧文件问题。建议开发环境使用artifacts确保更新,非必要情况可禁用artifacts加速构建。文档提示cache可能使用旧缓存,无法保证文件时效性。原创 2025-06-01 08:00:00 · 957 阅读 · 0 评论 -
GitLab-CI微信小程序持续集成和部署2
本文介绍了利用微信开发者工具的HTTP接口和GitLab-CI实现小程序自动化部署的方案。2020年起可使用miniprogram-ci命令行工具替代。文中详细说明了在macOS环境下配置GitLab Runner的步骤,包括安装、注册和服务启动。重点讲解了.gitlab-ci.yml配置文件的编写方法,通过构建和部署两个阶段实现持续集成,需注意微信开发者工具必须保持打开和登录状态。文章还提供了解决项目重名问题的技巧,并列出相关技术文档作为参考。原创 2025-05-31 08:00:00 · 1001 阅读 · 0 评论 -
GitLab-CI微信小程序进行持续集成和持续部署
本文介绍了利用微信开发者工具的HTTP接口和GitLab-CI实现小程序自动化部署的方案。2020年起可使用miniprogram-ci命令行工具替代。文中详细说明了在macOS环境下配置GitLab Runner的步骤,包括安装、注册和服务启动。重点讲解了.gitlab-ci.yml配置文件的编写方法,通过构建和部署两个阶段实现持续集成,需注意微信开发者工具必须保持打开和登录状态。文章还提供了解决项目重名问题的技巧,并列出相关技术文档作为参考。原创 2025-05-30 08:00:00 · 1030 阅读 · 0 评论 -
GitLab-CI通过ssh进行自动部署
本文介绍了通过GitLab CI实现文档自动部署的方案。主要内容包括:在服务器生成SSH证书、配置GitLab公钥、设置CI/CD环境变量(DEPLOY_SERVER和SSH_PRIVATE_KEY),以及编写.gitlab-ci.yml文件实现自动化流程。该方案使用Alpine镜像,通过SSH连接远程服务器执行Git拉取命令,确保文档更新后自动同步到生产环境。关键步骤包含SSH密钥注入、权限配置和远程命令执行,仅针对master分支触发部署。原创 2025-05-29 09:37:22 · 382 阅读 · 0 评论 -
GitLab-CI使用LFTP进行持续部署
本文介绍了使用LFTP客户端实现文件自动同步到远程FTP服务器的方法。重点介绍了mirror命令的关键参数,包括-R(反向传输)、-n(仅传输新文件)等,并提供了三种配置示例:仅上传新文件、指定目录强制更新、单独文件上传。这些配置可用于不同部署场景,支持FTP、FTPS等多种协议,适用于自动化部署流程。配置文件还包含排除.git文件、并行传输等优化选项。原创 2025-05-28 10:00:00 · 397 阅读 · 0 评论 -
GitLab-CI使用Docker进行持续部署
本文介绍了使用GitLab CI/CD流水线构建和部署Docker镜像的完整流程。主要包括三个阶段:准备阶段通过Composer安装依赖;构建阶段使用Docker构建镜像并推送到私有仓库(如阿里云);部署阶段通过SSH将配置文件同步到服务器,并执行容器更新操作。文中详细说明了Docker镜像发布命令、环境变量配置以及各阶段脚本实现,包括处理SSH密钥、rsync同步文件、容器编排管理等关键技术点。该方案实现了从代码提交到自动化部署的完整CI/CD流程,适用于基于Docker的应用部署场景。原创 2025-05-28 08:00:00 · 614 阅读 · 1 评论 -
GitLab-CI使用CodeClimate评估代码质量
Code Climate 是一个代码测试工具, 它可以帮助你进行代码冗余检测、质量评估,同时支持多种语言,如PHP, Ruby, JavaScript, CSS, Golang, Python 等。原创 2025-05-27 10:00:00 · 388 阅读 · 0 评论 -
GitLab-CI使用cache加速构建过程
cache 顾名思义为缓存,不同的任务之前,缓存可以进行共享。根据配置中的声明,在需要缓存时,GitLab-CI会自动下载缓存,以供当前任务使用。cache一旦命中,意味着这部分文件不需要重新生成(编译,下载或构建),这样一来,便省去了不少功夫,从而加速了构建过程。原创 2025-05-27 08:00:00 · 856 阅读 · 0 评论 -
GitLab-CI实现自动化测试
本文介绍了如何使用GitLab-CI实现自动化测试的完整流程。主要内容包括:配置Docker测试环境、设置MySQL/Redis等依赖服务、通过artifacts传递依赖工件、编写测试脚本并获取代码覆盖率、处理测试失败时的日志收集。文章提供了一个完整的API自动化测试示例,展示了从环境准备到测试执行的全过程,并推荐了参考项目和GitLab官方文档。通过这套流程可以实现持续集成,确保代码质量。原创 2025-05-26 09:21:40 · 981 阅读 · 0 评论 -
GitLab-CI快速开始
本文介绍了GitLab-CI的基本使用。首先展示了一个简单的.gitlab-ci.yml配置示例,实现"Hello World"脚本的自动执行。然后讲解了如何通过SSH远程登录服务器拉取代码实现热更新,包括私钥注入方法。最后提供了通过Docker镜像实现自动部署的参考文章,并列举了GitLab-CI的中英文官方文档作为参考资料。文章涵盖了从基础配置到自动化部署的GitLab-CI使用场景。原创 2025-05-26 09:21:03 · 682 阅读 · 0 评论 -
GitLab-CI将项目Wiki自动部署到文档中心
本文介绍了如何通过GitLab CI/CD实现项目Wiki与主Wiki仓库的自动同步。主要步骤包括:配置SSH密钥对并在CI/CD中设置私钥变量;编写.gitlab-ci.yml脚本,实现克隆项目Wiki、合并到主Wiki仓库并自动提交;创建Triggers Token和Webhooks触发同步流程。该方法解决了多项目Wiki手动同步的难题,确保文档变更能及时更新到主Wiki,同时保留原始提交信息。相关技术涉及GitLab CI、SSH认证和Git操作。原创 2025-05-25 16:13:59 · 978 阅读 · 0 评论 -
GitLab-CI简介
本文介绍了持续集成(CI)和持续交付(CD)的概念及其功能。CI/CD通过自动化构建、测试和部署流程,提高开发效率和质量。重点讲解了GitLab-CI的工作原理:通过.gitlab-ci.yml配置脚本,在GitLab-Runners上执行构建任务,并实时反馈结果。文章还列举了CI/CD的主要功能,包括代码审核、自动化测试、编译发布和构建部署等。最后提供了相关参考资料。原创 2025-05-25 16:13:11 · 779 阅读 · 0 评论 -
GitLab-CI集成FTP自动发布
在某些场景下,代码是以 FTP 的方式部署到服务器上,那么我们可以使用 GitLab-CI 来实现自动发布。原创 2025-04-17 11:45:55 · 517 阅读 · 0 评论
分享