GitLab Runner 是一个开源项目,用于运行您的作业并将结果发送回 GitLab。它与 GitLab CI 结合使用,GitLab CI 是 GitLab 随附的用于协调作业的开源持续集成服务。
GitLab Runner 是 GitLab CI/CD 的一个组件,用于运行构建、测试和部署作业。它是一个开源项目,允许您在专用、共享或云计算资源上执行作业。下面是一些关于 GitLab Runner 的特点:
1、创建安装目录
mkdir /opt/gitlab-runner
cd /opt/gitlab-runner
2、下载安装包
下载地址:Index of /gitlab-runner/yum/el7/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/yum/el7/gitlab-runner-12.9.0-1.x86_64.rpm --no-check-certificate
rpm -ivh gitlab-runner-12.9.0-1.x86_64.rpm
3、启动
systemctl start gitlab-runner
4、查看状态
systemctl status gitlab-runner
1、创建安装目录
sudo mkdir -pv /opt/gitlab-runner
cd /opt/gitlab-runner
2、下载
# 根据系统和版本自行选择合适的版本下载
wget https://gitlab.com/gitlab-org/gitlab-runner/-/release/v15.2.0/downloads/packages/deb/gitlab-runner_amd64.deg
3、安装
dpkg -i gitlab-runner_amd64.deb
1、找到Gitlab 上需要构建仓库的token,也可以使用全局仓库token
2、注册Runner
使用gitlab自带命令行进行注册,一般会出现交互提示,如下所示:
gitlab-runner register
交互提示说明:
Enter the Gitlab instance URL(for example, https://gitlab.com/): #填写gitlab服务地址 Enter the registration token: # 填写gitlab 地址 Enter a description for runner: # 填写描述名称 Enter tags for the runner (comma-sepatated): # 填写tags,好绑定到不同的runner执行器 Enter optional maintenance note for the runner: # 填写runner备注
3、查看生成配置文件
concurrent = 1
check_interval = 0
[session_server]
session_timeout = 1800
[[runners]]
name = "devops-runner"
url = "https://gitlab.ctq6.cn"
token = "fbgsFeggsgsgroewhnsrMv"
executor = "shell"
[runners.custom_build_dir]
[runners.cache]
[runner.cache.s3]
[runner.cache.gcs]
[runner.cache.azure]
4、注册为系统服务
gitlab-runner install -n "gitlab-runner-pipeline-devops" -u devops -c /home/devops/.gitlab-runner/config.toml
gitlab-runner start -n "gitlab-runner-pipeliner-devops"
1、仓库添加pipeline配置
使用外部gitlab-ci.yml配置,目前gitlab新版本支持引用外部独立gitlab-ci仓库,这样可以统一管理和权限控制
2、配置环境变量
在CI/CD页面下,通过Pipelines界面,选择正确的分支,执行Run pipelien按钮即可
如果代码更新,也可支持自动构建发布,通过配置文件的参数控制是自动还是手动
绑定规则下的条件,来确认是否手动还是自动触发
上图说明:
1、目前流水线分为4个阶段,编译->打包镜像->部署->重启,其中部署和重启需要手动操作,并且只有部署过后才支持重启 2、流水线分支绑定为test和master,只有在这两个分支上提交代码才会自动拉起流水线执行构建