gitlab-runner官方下载地址:https://packages.gitlab.com/runner/gitlab-runner
一、在线安装
curl -s https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
sudo yum install gitlab-runner-13.8.0-1.x86_64
二、离线安装
wget https://packages.gitlab.com/runner/gitlab-runner/packages/el/7/gitlab-runner-13.8.0-1.x86_64.rpm/download.rpm
rpm -ivh gitlab-runner-13.8.0-1.x86_64.rpm
三、启动runner服务
[root@etxnode01 ~]# systemctl restart gitlab-runner.service
[root@etxnode01 ~]# systemctl status gitlab-runner.service
● gitlab-runner.service - GitLab Runner
Loaded: loaded (/etc/systemd/system/gitlab-runner.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2022-03-29 10:54:27 CST; 1s ago
Main PID: 11191 (gitlab-runner)
Tasks: 17
CGroup: /system.slice/gitlab-runner.service
└─11191 /usr/bin/gitlab-runner run --working-directory /home/gitlab-runner --config /etc/gitlab-runner/config.toml --service gitlab-runner --user gitlab-runner
注意事项:
一、注意gitlab-runner运行权限
1)可将gitlab-runner运行的账号修改为root,将权限升级
“–user” “gitlab-runner” 修改为 “–user” “root”
2)注意gitlab-runner默认路径,/home/gitlab-runner需要注意此目录的配额,避免超额
root@etxnode01 ~]# cat /etc/systemd/system/gitlab-runner.service
[Unit]
Description=GitLab Runner
After=syslog.target network.target
ConditionFileIsExecutable=/usr/bin/gitlab-runner
[Service]
StartLimitInterval=5
StartLimitBurst=10
ExecStart=/usr/bin/gitlab-runner "run" "--working-directory" "/home/gitlab-runner" "--config" "/etc/gitlab-runner/config.toml" "--service" "gitlab-runner" "--user" "gitlab-runner"
Restart=always
RestartSec=120
[Install]
WantedBy=multi-user.target
2)启动ci jobs 之后通过个人账号去执行shell脚本
此步骤需要配置gitlab-runner有sudo 权限,类似于:
gitlab-runner ALL=(ALL) NOPASSWD:/usr/bin/su
其他权限可酌情设置
#!/bin/bash
sudo su - test <<EOF
touch /tmp/123
EOF
后续配置操作可查看Gitlab-runner(二)注册/gitlab-ci.yml
https://blog.csdn.net/weixin_42151900/article/details/123820266