相关文章推荐
眼睛小的生姜  ·  java对象转带转义字符的json - ...·  2 年前    · 
憨厚的乌冬面  ·  Java中int和Integer互转,原理是 ...·  3 年前    · 
还单身的弓箭  ·  Golang 处理 Json(一):编码 ...·  3 年前    · 
温文尔雅的烤面包  ·  Azure 服务总线身份验证和授权 - ...·  3 年前    · 
小百科  ›  快速创建 gitlab shell runner-腾讯云开发者社区-腾讯云
shell sudo gitlab
温柔的滑板
3 年前
作者头像
老麦
0 篇文章

快速创建 gitlab shell runner

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > Go与云原生 > 快速创建 gitlab shell runner

快速创建 gitlab shell runner

作者头像
老麦
发布 于 2022-12-24 09:48:54
232 0
发布 于 2022-12-24 09:48:54
举报

真没想到有一天, 我居然会创建 gitlab shell runner 。shell runner 的环境真的太难管理了

创建 gitlab shell runner

实话实说, gitlab 现在的用户体验太好了。根本不需要到处去搜文档,直接在 runner 管理界面就可以找到, 还贴心的给你准备了全套, 一键复制粘贴搞定。

https://git.example.com/admin/runners

点击 Show Runner installation instructions 可以看到多种 runner 的配置。

在默认的基础上, 根据实际情况优化一下。

# Download the binary for your system
sudo curl -L --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
# Give it permissions to execute
sudo chmod +x /usr/local/bin/gitlab-runner
# Create a GitLab CI user, 如果需要使用非 root 账户就创建该用户
# sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
# Install and run as service
#  /mnt/disk/gitlab-runner 工作目录需要提前建好,否则会报错
#  --user=root 表示运行账户
#  --working-directory 工作目录, 工作目录需要提前创建, 否则启动启动被错 
sudo mkdir -p /mnt/disk/gitlab-runner
sudo gitlab-runner install --user=root --working-directory=/mnt/disk/gitlab-runner
## 先不启动, 配置
# sudo gitlab-runner start

install 之后, 以后可以在 /etc/systemd/system/gitlab-runner.service 找到 servcie 的相关变更配置。

注册 runner

sudo gitlab-runner register --url https://git.example.com/ --registration-token $REGISTRATION_TOKEN

注册之后, 可以在 /etc/gitlab-runner/config.toml 变更相关配置

这里, 设置一下相关并行参数

concurrent = 10  ## 同时允许 10 个并行 job
check_interval = 0  ## job 存在检测间隔, 默认为 3s。小于3的值都使用默认值
# ... other

启动

systemctl daemon-reload
systemctl restart gitlab-runner

排错

journalctl -xeu gitlab-runner
 
推荐文章
眼睛小的生姜  ·  java对象转带转义字符的json - CSDN文库
2 年前
憨厚的乌冬面  ·  Java中int和Integer互转,原理是什么? - 知乎
3 年前
还单身的弓箭  ·  Golang 处理 Json(一):编码 - 52php - 博客园
3 年前
温文尔雅的烤面包  ·  Azure 服务总线身份验证和授权 - Azure Service Bus | Microsoft Learn
3 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
小百科 - 百科知识指南
© 2024 ~ 沪ICP备11025650号