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

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.lryc.cn/news/2403718.html

相关文章:

  • AI大模型在测试领域应用案例拆解:AI赋能的软件测试效能跃迁的四大核心引擎(顺丰科技)
  • 从零搭建uniapp项目
  • 数据库密码加密
  • GaLore:基于梯度低秩投影的大语言模型高效训练方法详解一
  • OpenCV CUDA模块图像处理------图像融合函数blendLinear()
  • Linux服务器如何安装wps?
  • 图片压缩工具 | 图片生成PDF文档
  • Python的浅拷贝与深拷贝
  • VSCode - VSCode 放大与缩小代码
  • 消息队列处理模式:流式与批处理的艺术
  • 11-Oracle 23ai Vector Embbeding和ONNX
  • Build a Large Language Model (From Scratch) 序章
  • 【HarmonyOS 5】教育开发实践详解以及详细代码案例
  • NoSQL 之Redis哨兵
  • 【nano与Vim】常用命令
  • OpenCV 图像色彩空间转换与抠图
  • Amazing晶焱科技:电子系统产品在多次静电放电测试后的退化案例
  • Go 中的 Map 与字符处理指南
  • 互联网大厂Java求职面试:云原生架构下的微服务网关与可观测性设计
  • C++中const关键字详解:不同情况下的使用方式
  • Java 2D 图形类总结与分类
  • C# 快速检测 PDF 是否加密,并验证正确密码
  • 服务器信任质询
  • 华为云Flexus+DeepSeek征文| 华为云Flexus X实例单机部署Dify-LLM应用开发平台全流程指南
  • Python: 操作 Excel折叠
  • IBM官网新闻爬虫代码示例
  • Java持久层技术对比:Hibernate、MyBatis与JPA的选择与应用
  • Spring Boot实现接口时间戳鉴权
  • 视觉SLAM基础补盲
  • STM32外设问题总结