当前位置: 首页 > 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.xdnf.cn/news/902467.html

相关文章:

  • maven微服务${revision}依赖打包无法识别
  • 【数据结构】B树
  • linux操作系统笔记1
  • 鸿蒙开发 获取当前页面的路径和名字
  • 深入理解指针(二)
  • 文件上传漏洞深度解析:检测与绕过技术矩阵
  • 深入理解 transforms.Normalize():PyTorch 图像预处理中的关键一步
  • Web 架构之 CDN 加速原理与落地实践
  • Significant Location Change
  • 筛选企业订单和业绩显著增长的标的
  • 联想困局,破于AI?
  • 【Kotlin】注解反射扩展
  • 【大厂机试题解法笔记】区间交集
  • 浏览器工作原理05 [#] 渲染流程(上):HTML、CSS和JavaScript是如何变成页面的
  • ES6——对象扩展之Set对象
  • springMVC-10验证及国际化
  • LangChainGo入门指南:Go语言实现与OpenAI/Qwen模型集成实战
  • React 第五十五节 Router 中 useAsyncError的使用详解
  • Editing Language Model-based Knowledge Graph Embeddings
  • 多线程下使用缓存+锁Lock, 出现“锁失效” + “缓存未命中竞争”的缓存击穿情况,双重检查缓存解决问题
  • 《深度探秘:Java构建Spark MLlib与TensorFlow Serving混合推理流水线》
  • python报错No module named ‘tensorflow.keras‘
  • QPair 类说明
  • Bootstrap 4 文件结构与 API 使用指南
  • 前端事件循环深度解析
  • 北京大学肖臻老师《区块链技术与应用》公开课:12-BTC-比特币的匿名性
  • LeetCode 热题 100 34. 在排序数组中查找元素的第一个和最后一个位置
  • vscode .husky/pre-commit: line 4: npx: command not found
  • 3 个优质的终端 GitHub 开源工具
  • 408第一季 - 数据结构 - 栈与队列的应用