今天还是比较忙,先装一个gitlab-runner分享给大家。
# 安装gitlab-runner
中文版本官方文档:
https://docs.gitlab.cn/runner/install/
看官方文档,有以下理解:
1. gitlab-runner开源,使用go编写,可以作为单个二进制文件运行,没有特定语言要求。
2. 可以使用docker部署或者部署到k8s集群。
3. 可以在linux、macos、freebsd、windows平台安装使用。
部署方式:
1. 容器中
2. 手动下载二进制文件
3. 使用rpm包安装
注意:出于安全和性能原因,不应该在托管GitLab 实例的机器上安装GitLab Runner。
今天我们选择使用yum方式安装,因为是centos系统使用居多,用yum管理也比较方便。
步骤:
1. 先安装官方仓库
代码语言:javascript复制curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh" | sudo bash
2. 查看版本,进行安装,最新版本16.0.2
代码语言:javascript复制https://gitlab-runner-downloads.s3.amazonaws.com/latest/index.html
Sources: https://gitlab.com/gitlab-org/gitlab-runner/tree/v16.0.2
Revision: 85586bd1a09427c6b206aede8ff97255993b79af
Ref: v16.0.2
Created at: 2023-06-08T10:56:23Z
yum list gitlab-runner --showduplicates | sort -r
sudo yum install gitlab-runner-16.0.2-1
3. 注册
先决条件:
1. 在没有安装gitlab的服务器上安装runner(已安装)
2. 获取令牌(共享runner)
步骤:
1. 主菜单,管理区域
2. 侧边连选择CI/CD>runners
3. 新建实例
4. 我这里选择linux平台,runner描述和配置都是可选的,先不填写,只填写一个tag标签和超时时间大于十分钟即可
根据提示命令注册:
步骤 1
代码语言:javascript复制gitlab-runner register --url http://gitlab.cillian.website --token glrt-zsnSVpE_WoQnxJvzQxom
我这里选择shell,因为官方如此说:
Shell 是最简单的执行器。您的构建所需的所有必须依赖项都需要手动安装在GitLab Runner 所安装的机器上。
步骤 2
更具需求选择执行环境(执行器)
步骤 3
gitlab-runner run
可以看到runner01已经在线,下一步就是调用了。
今天就先注册了,明天上传代码并执行自动部署。分享就到这了,祝学习顺利!