gitlab

作者: 苍老师的眼泪 | 来源:发表于2022-05-24 15:05 被阅读0次

安装 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:

  1. 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

相关文章

网友评论

      本文标题:gitlab

      本文链接:https://www.haomeiwen.com/subject/phijprtx.html