当前位置: 首页 > news >正文

gitlab CI/CD本地部署配置

背景:

代码管理平台切换为公司本地服务器的gitlab server。为了保证commit的代码至少编译ok,也为了以后能拓展test cases,现在先搭建本地gitlab server的CI/CD基本的编译job pipeline。

配置步骤:

先安装gitlab-runner:

curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash

sudo apt install gitlab-runner

安装好之后,以root身份登录gitlab web页面。

选择’TO-DO-LIST’ - ‘Projects’ - ‘your project’, 如下图示例:

然后选择’Settings’ - ‘CI/CD’ -’Runners’, 如下图示例:

接着,点击’New project runner’右边的’...’,选择’Show runner installation and registration instructions’, 如下图示例:

之后,在弹出的窗口中,拷贝gitlab-runner命令,如下图示例:

上述红框中的gitlab-runner命令,拷贝到gitlab server去执行,如下图示例(在交互接口中,选择’shell’作为executor):

最后,后台运行gitlab-runner:

gitlab-runner run &

现在配置好了gitlab runner后,只要在自己的project创建.gitlab-ci.yml文件,就可以了。

之后,每一次commit,都会创建这个commit对应的pipeline job,去编译和跑test cases.

.gitlab-ci.yml例子如下:

Ref: https://docs.gitlab.com/ci/quick_start/

http://www.lqws.cn/news/177751.html

相关文章:

  • WebRTC 与 WebSocket 的关联关系
  • 【JVM】Java虚拟机(一)——内存结构
  • Qt生成日志与以及报错文件(mingw64位,winDbg)————附带详细解说
  • 在Windows下利用LoongArch-toolchain交叉编译Qt
  • 【PmHub面试篇】PmHub中基于Redis加Lua脚本的计数器算法限流实现面试专题解析
  • 数据库SQLite基础
  • Ubuntu18.6 学习QT问题记录以及虚拟机安装Ubuntu后的设置
  • 【Qt】:设置新建类模板
  • C/C++ 面试复习笔记(4)
  • Excel 发现此工作表中有一处或多处公式引用错误。请检查公式中的单元格引用、区域名称、已定义名称以及到其他工作簿的链接是否均正确无误。弹窗
  • 关于iview组件中使用 table , 绑定序号分页后序号从1开始的解决方案
  • excel数据对比找不同:6种方法核对两列数据差异
  • 天机学堂(学习计划和进度)
  • 内容力重塑品牌增长:开源AI大模型驱动下的智能名片与S2B2C商城赋能抖音生态种草范式
  • ESP8266(NodeMcu)+GPS模块+TFT屏幕实现GPS码表
  • 【PhysUnits】16.1 完善Var 结构体及其运算(variable.rs)
  • 多种风格导航菜单 HTML 实现(附源码)
  • 32单片机——基本定时器
  • 基于springboot的校园社团信息系统的设计与实现
  • 【案例分享】如何借助JS UI组件库DHTMLX Suite构建高效物联网IIoT平台
  • golang入门
  • 前端中slice和splic的区别
  • # 从底层架构到应用实践:为何部分大模型在越狱攻击下失守?
  • 2025/6/4—halcon算子及知识点总结
  • 【前端】每日一道面试题6:解释Promise.any和Promise.allSettled的使用场景及区别。
  • Linux-http协议
  • 全新Xsens Animate版本是迄今为止最大的软件升级,提供更清晰的数据、快捷的工作流程以及从录制开始就更直观的体验
  • 免费 + 通用 + 高效!UniHarp数据采集软件上线了!
  • F5 GSLB 最佳实践:如何手动将Wide IP 故障转移到另一个数据中心
  • 【八股消消乐】MySQL参数优化大汇总