搭建一个GitLab CI环境分两步

在服务器配置GitLab Runner

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

轮询GitLab仓库

一旦发现GitLab仓库中的代码分支有变化,就在服务器的工作空间内pull(拉取)最新代码

并执行项目目录下.gitlab-ci.yml中的持续集成脚本

把服务器终端的命令行日志返回给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:

- test

test-job:

stage: test

script:

- echo `pwd`

tags:

- [上一步配置的Runner的tag名称]

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

服务器终端的执行输出及结果

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

gitlab ci php 构建,GitLab CI的入门搭建相关推荐

  1. ci 数据库异常捕获_系统地捕获错误:如何通过4个步骤构建GitLab CI测试管道

    ci 数据库异常捕获 by Joyz 通过乔伊斯 系统地捕获错误:如何通过4个步骤构建GitLab CI测试管道 (Catch bugs systematically: how to build a ...

  2. 如何使用GitLab和Rancher构建CI/CD流水线–Part 1

    介绍 GitLab核心是集成管理Git存储库的工具.比如你希望创建一个提供服务的平台,那么GitLab将提供强大的身份验证和授权机制.工作组.问题跟踪.wiki和片段,除此之外还有公有.内部和私有存储 ...

  3. dotnet 配置 Gitlab 的 Runner 做 CI 自动构建

    今天在少珺小伙伴的协助下,使用了 gitlab 的 runner 给全组的项目做自动的构建.为什么需要使用 Gitlab 的 Runner 做自动构建,原因是之前是用的是 Jenkins 而新建一个底 ...

  4. GitLab CI的入门搭建

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

  5. 从零入门 Serverless | 教你 7 步快速构建 GitLab 持续集成环境

    作者 | 存诚 阿里云弹性计算团队 本文整理自<Serverless 技术公开课>,"Serverless"公众号后台回复"入门",即可获取系列文章 ...

  6. 部署gitlab+gitrunner+nexus镜像仓库CI流水线配置

    首先安装基础环境  gitlab  nexus git-runner docker mvn java yum -y localinstall gitlab-ce-14.4.2-ce.0.el7.x86 ...

  7. 基于 GitLab CI 的前端工程CI/CD实践

    CI/CD 是 Gitlab 提供的一整套持续集成.持续交付解决方案. 概念:「持续集成(Continuous Integration)」.「持续交付(Continuous Delivery)」和「持 ...

  8. Vite(三)部署静态站点(wordpress与hugo与Vercel、CI/CD、Travis CI、GitLab CI)、环境变量与模式、服务端渲染(SSR)

    Vite(三)部署静态站点(wordpress与hugo与Vercel.CI/CD.Travis CI.GitLab CI).环境变量与模式.服务端渲染(SSR) 文章目录 Vite(三)部署静态站点 ...

  9. 服务搭建篇(九) 使用GitLab+Jenkins搭建CI\CD执行环境 (上) 基础环境搭建

    感兴趣的话大家可以关注一下公众号 : 猿人刘先生 , 欢迎大家一起学习 , 一起进步 , 一起来交流吧! 1.前言 每当我们程序员开发在本地完成开发之后 , 都要部署到正式环境去使用 , 在一些传统的 ...

最新文章

  1. 如何在Kubernetes里创建一个Nginx service
  2. 如何去设计一个自适应的网页设计或HTMl5
  3. LeetCode 873. 最长的斐波那契子序列的长度(动态规划)
  4. 为什么说人类的屁股是个四次元空间?
  5. 基于Python + Redis实现分布式锁
  6. Android USB(type-c)耳机(十)
  7. Windows和Linux 服务器的访问方式
  8. SQL字符串转换为数组
  9. Log4J2 靶场漏洞复现
  10. 【软件测试】:测试通过标准
  11. 三菱FX1S PLC控制伺服电机小结
  12. cs5 安装报错解决
  13. 转:W10数字许可激活C#版v3.6 win10永久激活工具
  14. mysql和mybaits自增长序列详解_MyBatis Oracle 自增序列的实现方法
  15. 【考研英语语法】名词从句的虚拟、主语从句、WH-形式的引导词引导名词从句
  16. java即时通讯_java实现即时通信的完整步骤分享
  17. 幕测平台_使用Junit测试异常,测试NextDay函数
  18. HDMI2.1定义以及物理转换Bypass芯片详解
  19. 吉林大学 十佳歌手 计算机科学与工程学院,贾海洋 - 吉林大学 - 计算机科学与技术学院...
  20. kettle优化之提高MySQL读写速度

热门文章

  1. zbbix服务器搭建_zabbix服务器的搭建
  2. python 模拟浏览器selenium_使用python selenium webdriver模拟浏览器
  3. 创意美食海报,悬浮跳动食材,视觉刺激大脑(PSD分层模板)
  4. 传递情感贺卡海报,你知道怎么设计么?让设计更简单,从临摹PSD模板开始
  5. 5m独享网站服务器,您真的需要独享5m云服务器吗?一文让您了解云服务器带宽计算方法,从此不再花冤枉钱...
  6. TCP/IP Model: Layers Protocol | What is TCP IP Stack?
  7. Linux中断子系统
  8. NMI watchdog: BUG: soft lockup - CPU#2 stuck for 23s!
  9. __builtin_popcount(s)
  10. windows10安装Visual Studio 2017