快速创建 gitlab shell runner
2023-02-18 16:39:39 时间
真没想到有一天, 我居然会创建 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
Sep 18 11:28:20 aisys-dev gitlab-runner[19693]: FATAL: Service run failed error=chdir /mnt/disk/gitlab-runner: no such file or directory
Sep 18 11:28:20 aisys-dev systemd[1]: gitlab-runner.service: Main process exited, code=exited, status=1/FAILURE
Sep 18 11:28:20 aisys-dev systemd[1]: gitlab-runner.service: Failed with result 'exit-code'.
相关文章
- 在linux下搭建NFS服务器实现文件共享
- linux下使用vsftp搭建FTP服务器:匿名登录,账号登录,SSL加密传输
- 在linux下使用Apache搭建文件服务器
- 初阶项目一-集成一套linux系统:红帽系统,LVM分区,Apache服务,MySQL服务,数据定时备份脚本
- linux下为什么每次修改完配置文件之后都需要重新加载配置文件
- linux下/etc/profile /etc/bashrc /root/.bashrc /root/.bash_profile这四个配置文件的加载顺序
- linux下srpm源码包的使用和安装
- linux源码编译安装软件原理
- linux下使用chattr创建一个连root都无法删除的文件
- 解决”将公司Linux服务器上的脚本导出到windows上打开串行的“问题
- 解决“在windows里的记事本里编辑的汉字文本文件,上传到linux服务器上出现乱码“问题
- linux 下对zip,rar,tar,tar.gz,tar.bz2,tar.xz,gzip,bzip2,xz文件的归档,压缩和解压缩
- linux 为普通用户配置sudo权限
- linux 配置本地yum源,配置国内yum源,配置epel源
- linux下YUM工具的使用:yum安装/升级/查看/搜索/卸载软件包
- linux下RPM工具的使用:RPM安装/查询/查看/卸载/升级软件包
- linux 文件扩展权限ACL(访问控制列表)
- linux 文件的特殊权限:suid sgid sticky
- linux文件权限管理:文件权限类型,文件权限影响,设定文件权限,取消文件权限
- 解决linux家目录模板文件被删之后显示不正常的问题