搭建一个GitLab CI环境分两步

在服务器配置GitLab Runner

GitLab Runner是一个用来执行持续集成脚本的网络服务,它的工作模式是

  1. 轮询GitLab仓库
  2. 一旦发现GitLab仓库中的代码分支有变化,就在服务器的工作空间内pull(拉取)最新代码
  3. 并执行项目目录下.gitlab-ci.yml中的持续集成脚本
  4. 把服务器终端的命令行日志返回给GitLab CI

下面我们在Ubuntu中配置GitLab Runner项目

安装GitLab Runner

Ubuntu系统安装什么都很简单,GitLab Runner也不例外,就下面两行代码

# 命令增加GitLab官方仓库
$ curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash
# 安装最新版本的GitLab Runner
$ sudo apt-get install gitlab-runner

注册GitLab Runner

还需要配置一下GitLab仓库的相关信息,这样GitLab Runner才能轮询GitLab仓库与GitLab CI持续集成

# 注册GitLab Runner对应的GitLab信息
$ sudo gitlab-runner register

上面的命令会要我们输入5个信息,分别是

$ Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com)
$ [GitLab URL,在GitLab仓库的`Settings -> CI/CD -> Runners`下查看]
$ Please enter the gitlab-ci token for this runner
$ [注册token,在GitLab仓库的`Settings -> CI/CD -> Runners`下查看]
$ Please enter the gitlab-ci description for this runner
$ [这个Runner的名称]
$ Please enter the gitlab-ci tags for this runner (comma separated):
$ [这个Runner的tag]
$ Please enter the executor: ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell:
$ [这个Runner的执行器类型,这里用最简单的shell就好了]

注册如果顺利的话,后面的两步就非常简单了

通过.gitlab-ci.yml编写脚本

在GitLab仓库的目录下新建.gitlab-ci.yml脚本文件,正常情况下GitLab的项目主页顶部会提供快捷方式,可以一键创建.gitlab-ci.yml脚本文件

编辑.gitlab-ci.yml脚本文件,这里为了演示,就使用最简单的方式写了一个输出“GitLab仓库代码在服务器的工作空间目录”的shell脚本

stages:- testtest-job:stage: testscript:- echo `pwd`tags:- [上一步配置的Runner的tag名称]

当你编辑完.gitlab-ci.yml脚本文件,点击保存后,在GitLab仓库的Settings -> CI/CD -> Pipelines下,就会发现你刚才保存的代码更改,成功触发了GitLab Runner服务,在服务器上执行了持续集成脚本,并可以直接看到服务器终端的执行输出及结果

到这里就已经完成了GitLab CI的搭建

GitLab CI的入门搭建相关推荐

  1. gitlab ci php 构建,GitLab CI的入门搭建

    搭建一个GitLab CI环境分两步 在服务器配置GitLab Runner GitLab Runner是一个用来执行持续集成脚本的网络服务,它的工作模式是 轮询GitLab仓库 一旦发现GitLab ...

  2. GitLab CI 从入门到实践

    一.Gitlab CI 是什么? 现代持续的软件开发导致了开发者需要持续的build, test 和 deploy 重复的代码更改,这些重复的过程非常的繁琐,但是对保证代码持续更新迭代来说又非常的重要 ...

  3. GitLab CI/CD 视频教程 + 文字教程,从入门到精通。

    在去年我写了一篇 Chat 实战:从 0 到 1 GitLab CI/CD 前端持续部署,受到了热烈欢迎,后来又在CSDN直播了GitLab CI/CD 入门及实践,有很多人前来观看,会后也收到了很多 ...

  4. CI/CD之搭建私有git仓库gitlab

    私有仓库Gitlab Gitlab简介 CI/CD 安装Gitlab Gitlab使用 Gitlab简介 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起 ...

  5. DevOps中的CI/CD环境搭建与调优-Gitlab和Jenkins安装

    DevOps中的CI/CD环境搭建与调优 DevOps中的CI/CD环境搭建与调优 Gitlab 开源的管理软件 安装 配置 Jenkins 持续部署工具(源码拉取 预处理 编译 构建 打 包 镜像 ...

  6. Docker搭建 Gitlab CI Runner

    文章目录 Docker搭建 Gitlab CI Runner 拉取 gitlab-runner 镜像 启动 gitlab-runner容器 注册runner 定义项目构建流程 获取日志 停止并删除现有 ...

  7. Gitlab CI/CD:入门指南

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

  8. GItLab入门级CI/CD环境搭建(适用于小微企业或个人)

    相关 什么是CI/CD CI - Continuous Integrarion - 持续集成 现代应用开发的目的是能够让多个开发人员在同时进行同一应用的不同功能.但是这样需要企业在某一天将不同开发人员 ...

  9. Git、TortoiseGit、GitHub、Gitee、GitLab 安装与入门使用

    Git.TortoiseGit.GitHub.Gitee.GitLab 安装与入门使用 Git.TortoiseGit.GitHub.Gitee.GitLab 简介 Git TortoiseGit G ...

最新文章

  1. IntelliJ IDEA2016 + tomcat 即改即生效 实现热部署
  2. 杨氏干涉的模拟的MATLAB仿真
  3. 执行 pip3 install selenium 时出现 fail to create process
  4. 初级算法——两个物种(蓝桥杯)
  5. vue制作tab切换(vuex + 动画)
  6. 机器学习(十八)——关联规则挖掘
  7. Windows Live Writer 的昨日荣光
  8. 限制在同一台电脑上只允许有一个用户登录
  9. (八):构建WineLib DLL
  10. 将ProudCity建立为开放组织
  11. php无法连接远程服务器,php-无法在远程服务器上包含文件
  12. 使用Excel公式,获取 当前 Excel 的Sheet页 的 名字
  13. 分治法——查找问题 —— 寻找一个序列中第k小的元素和查找最大和次大元素
  14. 记一次工作中的小坑(关于celery)
  15. 怎样用java生成GUID与UUID
  16. 5.Linux/Unix 系统编程手册(上) -- 深入探究文件IO
  17. 2022年华为杯中国研究生数学建模竞赛F题思路
  18. 医用计算机app,‎App Store 上的“金融-计算器”
  19. 移动端实现点击按钮复制文本功能
  20. 解决 Refused to display in a frame because it set 'X-Frame-Options' to 'deny'.问题

热门文章

  1. 程序员编程表达爱情php,2019浪漫情人节:8款程序员必备表白源码
  2. 数组模拟加法(每日一练 11.30)
  3. 解线性方程组的迭代法(雅可比、高斯-塞德尔迭代法)
  4. 官网MySQL下载速度慢的解决方法(5分钟内搞定)
  5. Python函数之返回多值
  6. 如何在Ubuntu 16.04上安装和配置GitLab
  7. [转]numpy 100道练习题
  8. 求不小于N且二进制串包含K个1的最小的数字
  9. 树莓派3b接收USB串口数据并解析处理
  10. 目标检测之SSD数据处理、训练与预测流程记录