https://zhuanlan.zhihu.com/p/136843588

.gitlab-ci.yml文件告诉GitLab Runner要做什么。一个简单的管道通常包括三个阶段:build、test、deploy

管道在 CI/CD > Pipelines 页面

2.1. 创建一个 .gitlab-ci.yml 文件

通过配置.gitlab-ci.yml文件来告诉CI要对你的项目做什么。它位于仓库的根目录下。

仓库一旦收到任何推送,GitLab将立即查找.gitlab-ci.yml文件,并根据文件的内容在Runner上启动作业。

下面是一个Ruby项目配置例子:

image: "ruby:2.5"before_script:- apt-get update -qq && apt-get install -y -qq sqlite3 libsqlite3-dev nodejs- ruby -v- which ruby- gem install bundler --no-document- bundle install --jobs $(nproc)  "${FLAGS[@]}"rspec:script:- bundle exec rspecrubocop:script:- bundle exec rubocop

上面的例子中,定义里两个作业,分别是 rspec 和 rubocop,在每个作业开始执行前,要先执行before_script下的命令

2.2. 推送 .gitlab-ci.yml 到 GitLab

git add .gitlab-ci.yml
git commit -m "Add .gitlab-ci.yml"
git push origin master

2.3. 配置一个Runner

在GitLab中,Runner运行你定义在.gitlab-ci.yml中的作业(job)

一个Runner可以是一个虚拟机、物理机、docker容器,或者一个容器集群

GitLab与Runner之间通过API进行通信,因此只需要Runner所在的机器有网络并且可以访问GitLab服务器即可

你可以去 Settings ➔ CI/CD 看是否已经有Runner关联到你的项目,设置Runner简单又直接

2.4. 查看 pipeline 和 jobs的状态

在成功配置Runner以后,你应该可以看到你最近的提交的状态


回顾一下:

1、首先,定义.gitlab-ci.yml文件。在这个文件中就定义了要执行的job和命令

2、接着,将文件推送至远程仓库

3、最后,配置Runner,用于运行job

GitLab CI/CD 快速开始相关推荐

  1. GitLab CI/CD

    GitLab CI/CD 是一个内置在GitLab中的工具,用于通过持续方法进行软件开发: Continuous Integration (CI)  持续集成 Continuous Delivery ...

  2. 带你深入了解 GitLab CI/CD 原理及流程

    作者:狂乱的贵公子 cnblogs.com/cjsblog/p/12256843.html GitLab CI/CD 是一个内置在GitLab中的工具,用于通过持续方法进行软件开发: Continuo ...

  3. jenkins 增量发布插件_CI/CD工具:Jenkins还是GitLab CI/CD?

    十年来,持续集成(Continuous Integration,CI)和持续交付(Continuous Delivery,CD)领域都取得了很大的进步.DevOps 测试的兴起导致了对 CI/CD 工 ...

  4. 晨光科力普基于GitLab CI/CD持续集成服务的应用

    科力普省心购是晨光文具集团在2019年初为了拓展综合办公物资采购业务成立的B2B电商平台.随着云时代容器技术的火热发展,Docker.Kubernetes等容器化技术越来越受到研发团队的喜爱.因此,省 ...

  5. Gitlab CI/CD:入门指南

    功能概览 CI/CD工作流 上图是基本的CI/CD工作流,与之对应的,gitlab几乎提供了上述流程节点所需的所有相关功能: 阶段 功能 1. Verify 通过持续集成自动构建和测试你的应用程序 使 ...

  6. Springboot 项目通过 gitlab CI/CD 集成 k8s 自动部署

    本章节主要讲的是 springboot 项目发到 gitlab 仓库,触发 gitlab ci/cd 实现项目自动集成和部署,其中部署是以 k8s 方式部署 关于 gitlab-runner 安装和注 ...

  7. Docker + GitLab CI/CD 实现自动化部署

    使用Docker+gitlab ci/cd 实现自动化部署 文章目录 使用Docker+gitlab ci/cd 实现自动化部署 1. Docker 1.1 Docker是什么? 1.2 Docker ...

  8. Jenkins和GitLab CI/CD:CI/CD工具之战

    持续集成(CI)和持续交付(CD)在过去十年左右时间里取得了长足的进步.DevOps测试的兴起引发了针对CI/CD工具的强烈需求.现有的解决方案一直在与时俱进,无数的新产品或新版本正在进入质量检查领域 ...

  9. GitLab CI/CD 自动化构建与发布实践

    流程介绍 CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法.CI/CD 的核心概念是持续集成.持续交付和持续部署.这篇文章中,我将会介绍基于 GitLab CI/CD 的自动化 ...

  10. GitLab CI/CD工作原理及使用

    持续集成(Continuous Integration) 持续集成指的是频繁的将代码集成到主干,每次集成都通过自动化的构建(包括编译.发布.自动化测试)来验证,它的好处主要有两个: 快速发现错误.每完 ...

最新文章

  1. 如何用Chrome自带的截屏功能截取超过一个屏幕的网页
  2. iis php重定向循环,在windows机器IIS上如何设置301永久重定向
  3. 【Beta阶段】发布说明
  4. .Net Conf 2020 之回顾
  5. 如何查看git是否添加到环境变量 - cmd篇
  6. OpenShift 4 - 基于Memory的HPA
  7. Spark入门(Python版)
  8. 18 段代码带你玩转 18 个机器学习必备交互工具
  9. 根据on,获取选中的元素
  10. c3p0数据库连接池不能取到连接
  11. mybatis # $区别
  12. 《信号与系统学习笔记》—信号与系统(四)
  13. MySQL varbinary类型字段 java怎么取
  14. ab 测试工具(Linux Windows)
  15. 上帝视角-我是一个线程『转』
  16. html图片向两边展开效果,通过CSS3 transform实现图片浏览的几种效果
  17. 与 WordPress 的美妙相遇
  18. JavaScript学习笔记(BOM编程案例)
  19. 第3章第13节:如何快速生成一份漂亮的相册 [PowerPoint精美幻灯片实战教程]
  20. Silane-PEG-NH2 氨基聚乙二醇硅烷 NH2-PEG-Silane结构式

热门文章

  1. arcpy 实现列举目录下的要素类与描述矢量数据要素类
  2. ArcGIS中创建数据要素模板,便捷数据采集
  3. 如何引用Icommand并实现接口
  4. ScrollView如何判断滑动到底部以及getHeight()方法与getMeasuredHeight()方法的一些理解
  5. 实习踩坑之路:LocalDateTime计算间隔天数,compareTo/Period的beetween方法导致的bug
  6. 【C语言】实现对一个8 bit数据(unsigned char类型)的指定位(例如第n位)的置0或者置1操作,并保持其他位不变。
  7. 解决问题 1474 个,Flink 1.11 究竟有哪些易用性上的改善?
  8. Android Multimedia框架总结(十九)Camera2框架C/S模型之CameraService启动及与Client连接过程
  9. linux caffe ssd 编译,Ubuntu 16.04 编译 Caffe SSD
  10. android可以root的版本,Android8.0以上系统ROOT时,Magisk框架替代SpuerSU