前言
从 2017 年开始接触 GitLab 直到现在,从 GitLab v9.5.8 的版本开始接触用,到现在新的 v14.2.0 新版本。看着 GitLab 版本的一次次迭代更新发布,快速进化创新,5年的时间总有很多的感慨。
系统平台
Ubuntu 20.04.4 LTS
查看 gitlab 版本
登录 gitlab 系统,点击 Menu 进入到仪表板页面,就可以看到安装的版本信息,我安装使用的是 14.2.0 版本。
也可以通过在 URL 直接查看,在部署的 URL 后面直接输入 /help 就显示系统的版本信息了,如下图所示。
也可以直接在服务器后台,查看内部文件,查看显示安装的版本信息,如下指令:
root@scm:~#
root@scm:~# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
14.2.0root@scm:~#
root@scm:~#
root@scm:~#
也可以直接在服务器后台通过指令查看版本信息,如下所示:
root@scm:~#
root@scm:~# gitlab-rake gitlab:env:info
System information
System: Ubuntu 20.04
Current User: git
Using RVM: no
Ruby Version: 2.7.2p137
Gem Version: 3.1.4
Bundler Version:2.1.4
Rake Version: 13.0.6
Redis Version: 6.0.14
Git Version: 2.32.0
Sidekiq Version:5.2.9
Go Version: unknown
GitLab information
Version: 14.2.0
Revision: d678b7c987f
Directory: /opt/gitlab/embedded/service/gitlab-rails
DB Adapter: PostgreSQL
DB Version: 12.6
URL: http://192.168.109.128:8068
HTTP Clone URL: http://192.168.109.128:8068/some-group/some-project.git
SSH Clone URL: git@192.168.109.128:some-group/some-project.git
Using LDAP: no
Using Omniauth: yes
Omniauth Providers:
GitLab Shell
Version: 13.19.1
Repository storage paths:
- default: /var/opt/gitlab/git-data/repositories
GitLab Shell path: /opt/gitlab/embedded/service/gitlab-shell
Git: /opt/gitlab/embedded/bin/git
root@scm:~#
root@scm:~#
想要获取下载 gitlab 安装包,可以直接登录官网下载获取。
https://about.gitlab.com/
也可以登录中国极狐官网下载获取。
https://gitlab.cn/
也可以登录各高等院校软件镜像站下载获取
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/
我喜欢清华大学软件镜像站。
CI / CD 介绍
在 2017 年下半年 9月 GitLab 官方推出了 v10.0 版本,带来了全新的 Auto DevOps 功能,开始重点由 CI 朝 CD 发展。
CI/CD 是一种持续开发软件的方法,持续集成、持续交付、持续部署,使用这种方法可以不断的进行构建、测试和部署代码迭代更改,可以减少人工干预甚至不用干预。
从使用上自我的感觉而言,gitlab 的 runner 和 jenkins 的 agent 几乎是一个概念,是一个需要安装的软件包工具,运行起来后能够从项目编写特定的 Pipeline 脚本,到指定的机器上去执行这个 Pipeline 任务,可以同时在多个机器上并行处理多个任务,提高 CI/CD 的效率。
Gitlab CI/CD 也就是提供了上面的 CI/CD 能力,适用于通用的开发工作流程。
上面的工作流程图,就展示了 Gitlab CI/CD 主要的运行步骤。
CI / CD 配置
要让 CI/CD 运行起来,就要先配置 CI/CD runner 功能,如下图所示:
Settings > CI/CD > Runners > Expand
点击 Expand 按钮后打开如下图页面:
要先配置好这,然后在安装 gitlab-runner 工具,相当于是安装一个插件,就是一个用来执行软件集成脚本的东西。
gitlab-runner 的执行流程如下图所示: