安装 gitlab:
阿里云的稳定
https://help.aliyun.com/document_detail/52857.html
有 gitlab-ce 和 gitlab-jh (极狐,天朝版)
从gitlab上面克隆到本地:
复制 http 链接
image.png
git clone 复制的http链接
gitlab runner
介绍
image.png
运行 gitlab runner 的机器上需要安装 git
安装 gitlab runner
第一步:下载安装包:
gitlab runner 的版本必须是和 gitlab的版本匹配,例如:
gitlab 的版本是:
image.png
则gitlab runner的版本也最好是 14.10 的:
image.png
gitlab runner 官方的所有发行版本的地址:
https://gitlab.com/gitlab-org/gitlab-runner/-/tags
image.png
第二步:结合 gitlab 的指引安装:
在 GitLab 中查看安装说明,方法是转到任意一个项目的 Settings > CI / CD,展开 Runners 部分,然后单击 Show runner installation instructions。
image.png
因为在上一步已经下载好对应操作系统和版本的安装包,所以根据提示安装 gitlab runner 就可以了
确认 gitlab runner 状态: systemctl status gitlab-runner
第三步:注册 gitlab runner
gitlab runner 的 三种类型和两种状态
类型:
- shared: 运行整个 gitlab 实例所有项目的作业
- group: 运行特定 group 下所有项目的作业
- specific: 运行特定项目下的作业
状态:
- locked: 无法运行项目作业
- paused: 不会允许项目作业
注册
获取 runner token -> 进行注册
-
获取 runner token
想要注册哪种类型的 runner 就获取哪种类型的token:
-
shared 类型的 token 的获取:
image.png
image.png
2: group 类型的 token 的获取:
先进入到目标 group
image.png
image.png
3: specific 类型的 token 的获取:
跟 group 差不多,就是先进入到目标 project
-
进行注册
交互式:
输入 gitlab-runner register
然后根据提示输入 gitlab 实例的url, runner 的 token 等配置
回到 gitlab 的 admin 面板可以看到新创建并连接上了的 runner:
image.png
命令式:
image.png
*######删除 runner (unregister):
第一种情况:gitlab 实例上面没删,直接在安装并注册 gitlab runner 的机器上面删除
先罗列所有的runner:
image.png
红框里面的就是 runner 的名字了,删除的时候要用的
执行删除命令:
image.png
第二种情况:在 gitlab 实例上面删除了,再到 安装并注册 gitlab runner 的机器上面删除
image.png
然后在安装并注册 gitlab runner 的机器上面删除:gitlab-runner verify --delete
流水线:
一个.gitlab-ci.yml 对应一个流水线
一个流水线可以有多个 stage:
stages:
- build
- test
- deploy
作业(job):
image.png
script也可以写成数组的形式,也就是执行多条命令,例如:
script:
- cd /www/wwwroot/hk.gign.xyz/chelimit
- git pull
image.png
runner 执行 git pull 时发生的错误:
image.png







网友评论