首页 > 其他分享 >30.基于gitlab的持续集成机制

30.基于gitlab的持续集成机制

时间:2024-02-22 18:12:32浏览次数:35  
标签:集成 30 代码 gitlab 拉取 MR Jenkins 分支

一般代码提交流程

  1. 开发人员从远程中央仓库(例如 dev )拉取最新的代码
  2. 本地创建自己的分支
  3. 在自己的分支中进行开发
  4. 在完成一个功能并通过自测后,提交本地版本库
  5. 将本地版本库推送到远程中央仓库自己的分支
  6. 在远程中央仓库自己的分支中,提交 Merge Request(合并请求,简称 MR) 。源分支选择为自己的分支,目标分支为 dev 分支,提交 MR
  7. 有权限人员进行 MR 的合并操作

完成集成测试的步骤

  1. 从远程中央仓库拉取到合并后的 dev 代码
  2. 执行项目代码的打包(如有单元测试,打包过程中可以运行)
  3. 启动服务
  4. 拉取测试代码
  5. 运行测试

使用 Jenkins 自动完成 gitlab 集成测试过程

  • 安装 Jenkins 的 gitlab 插件
  • 建立服务启动 Job
  • 在项目代码中建立与 Jenkins 的 hook 关联
  • 建立测试job作为服务启动job的子job

实操自动构建

  • 发起MR
  • 合并分支
  • 查看效果

标签:集成,30,代码,gitlab,拉取,MR,Jenkins,分支
From: https://www.cnblogs.com/csfsz/p/18027899

相关文章

  • el-date-picker 限制30天
    <el-date-pickerv-model="dateRange"size="small"style="width:240px"value-format="yyyy-MM-dd"type="daterange"......
  • 202309 项目管理学习笔记
    第一章 信息化发展控制维纳:信息就是信息,既不是物质,也不是能量。信息香农:信息是能够用来消除不确定性的东西。信息量的单位是比特。系统论:软件四种维护(重点考区别)更正性维护:改BUG完善性维护:扩充原有功能适应性维护:为了使系统适应环境的变化而进行的维护工作(环境已经变了)预......
  • JeecgBoot集成宝兰德CacheDB
    BESCacheDB介绍BESCacheDB(简称BCD)是一款宝兰德自研的分布式高性能KV存储数据库,可完全兼容Redis协议标准,支持基于内存和文件的持久化存储,保证数据的安全可靠。主要解决高并发、大数据量场景下的数据访问性能问题,具有高性价比、高可靠、弹性伸缩、高可用等特点。BCD部署(单机)......
  • 逆向实战30——阿里227逆向分析
    前言本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!公众号链接星球链接目标网站aHR0cHM6Ly93ZS41MWpvYi5jb20=227的很多。可以自己去找。不是不写太长......
  • 软件无线电处理平台设计方案:330-基于FMC接口的Kintex-7 XC7K325T PCIeX4 3U PXIe接口
    一、板卡概述     本板卡基于Xilinx公司的FPGAXC7K325T-2FFG900 芯片,pin_to_pin兼容FPGAXC7K410T-2FFG900 ,支持PCIeX8、64bit DDR3容量2GByte,HPC的FMC连接器,板卡支持PXIE标准协议,其中XJ3标准高速差分接口,支持PCIeX 2。软件具有windows,Linux驱动。二、功能和技术......
  • 28.L2持续集成测验
    1.安装部署Jenkins环境,并截图。2.配置一个子节点(如果是Docker部署的Jenkins建议使用宿主机作为子节点),并使用子节点构建Job,要求执行 ls 与 pwd 命令,查看控制台输出并截图。3.在Job中配置一个String类型的参数,并在构建时打印,查看控制台输出并截图4.配置邮件或其他......
  • #根号分治,分块#洛谷 5309 [Ynoi2011] 初始化
    题目传送门分析如果\(x\)比较大那么可以暴力修改,\(x\)比较小的话可以用数组打标记查询的时候对于暴力修改的部分可以分块,暴力修改的同时需要给块打标记如果\(x\)比较小的情况,一段区间相当于是中间很多段周期加上前后缀(当然可以直接区间减但是我被卡常了)我调的块长是160......
  • H5无插件流媒体播放器EasyPlayer.js集成后不能自动播放是什么原因?
    流媒体播放器EasyPlayer是TSINGSEE青犀流媒体组件系列中关注度较高的产品,经过多年的发展和迭代,目前已经有多个应用版本,包括RTSP版、RTMP版、Pro版,以及js版,其中js版本作为网页播放器,受到了用户的广泛使用。在功能上,EasyPlayer支持直播、点播、录像、快照截图、MP4播放、多屏播放、......
  • 如何使用极狐GitLab 代码推送规则,提高代码质量?
    简述极狐GitLab中的推送规则(PushRules)是一种强制执行代码仓库规范和最佳实践的方法。推送规则解决了以下场景的痛点:第三方需求管理工具集成:比如与Jira集成需要开发者提交代码时的commitmessage中携带JIRA-ID,通过推送规则的正则约束,可以有效的避免野生commit的存在,确保commi......
  • ssts-hospital-web-master项目实战记录五:集成第三方库
    1.Vue-Router的集成在Vue.js+TypeScript项目中集成Vue-Router,具体的步骤如下。第一步:新建页面组件在src/views目录下分别新建main/main.vue、login/login.vue、not-found/not-found.vue三个页面组件。main.vue组件代表首页,代码如下所示:<scriptsetuplang="ts"></script>......