当前位置: 首页 > 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.dtcms.com/a/235271.html

相关文章:

  • leetcode78. 子集
  • 使用 Coze 工作流一键生成抖音书单视频:全流程拆解与技术实现
  • Komiko 视频到视频功能炸裂上线!
  • LHA9924芯片可代替AD7190,CS5530
  • Java封装:面向对象编程的核心原则
  • 口罩佩戴检测算法AI智能分析网关V4工厂/工业等多场景守护公共卫生安全
  • ROS1: 使用rosbag的方式将点云topic保存为pcd文件
  • 易思维报考上市:国投基金清仓退出,郭寅“套现”超6500万元
  • vue组件的data为什么是函数?
  • CMake控制VS2022项目文件分组
  • ardupilot 开发环境eclipse 中import 缺少C++
  • python字符串方法
  • 从零实现STL哈希容器:unordered_map/unordered_set封装详解
  • GNSS终端授时方式-合集:PPS、B码、NTP、PTP、单站授时,共视授时
  • 利用ProtoBuf 实现网络版通讯录
  • SpringAI 1.0.0 正式版——利用Redis存储会话(ChatMemory)
  • 电脑开不了机,主板显示67码解决过程
  • MySQL数据库表设计与索引优化终极指南
  • 如何理解机器人课程的技术壁垒~壁垒和赚钱是两件不同的事情
  • [蓝桥杯]迷宫与陷阱
  • 黄晓明新剧《潜渊》定档 失忆三面间谍开启谍战新维度
  • 驱控边界在哪里?知名舵机品牌伟创动力CNTE2025展带来答案
  • 生成大得矢量图
  • transformer和 RNN以及他的几个变体区别 改进
  • shell--文件操作
  • Java并发包中的管程:Lock和Condition
  • echarts树状图与vue3
  • 微软推出SQL Server 2025技术预览版,深化人工智能应用集成
  • “一代更比一代强”:现代 RAG 架构的演进之路
  • 408第一季 - 数据结构 - 栈与队列