安装、注册gitlab-runner

时间:2024-05-21 21:32:17

前提:Docker和Git
不要随便更新yum和安装vim,会出问题!
官方文档:https://docs.gitlab.com/runner/install/linux-manually.html
安装、注册gitlab-runner1、第一步下载gitlab-runner文件,文件名为:gitlab-runner,文件放在/usr/local/bin目录下,且执行命令时也要在该目录下。
2、授权给该文件:sudo chmod +x /usr/local/bin/gitlab-runner
3、建用户:sudo useradd --comment ‘GitLab Runner’ --create-home gitlab-runner --shell /bin/bash
4、安装:
./gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
./gitlab-runner start
第四步要注意,在这两个命令前加 ./ ,表示在该目录下执行命令,不然找不到,会报错gitlab-runner command not found。也行执行一次后就可以不用加了。
安装、注册gitlab-runner5、注册gitlab-runner:gitlab-runner register
这里要注意:用哪个项目或组下的token,这个runner就只能给谁用。
安装、注册gitlab-runner依次输入这两行。description和tags,输入你想显示的名称,一般为虚拟机IP,executor选择shell。
6、去你的Setting/CI/CD/Runner里刷新,找到你注册的runner,OK!

下面才是真章!
1、docker安装后需要一个daemon.json文件,内容填写自己的,放在/etc/docker/下,然后重启docker,命令:sudo systemctl restart docker。
2、useradd -g docker docker,在./gitlab-ci.yml中,我们用的是docker用户,所以先建一个docker用户,但创建用户docker时,会提示docker这个group已存在,但执行su docker时却没有这个用户,所以命令:useradd -g docker docker,在docker这个组下创建用户docker。
3、授权修改这个文件:chmod u+w /etc/sudoers,
cd /etc/sudoers,vi sudoers,
找到这一 行:"root ALL=(ALL) ALL"在起下面添加
docker ALL=(ALL) ALL NOPASSWD:ALL
gitlab-runner ALL=(ALL) ALL NOPASSWD:ALL
docker为新建用户,在./gitlab-ci.yml中的用户,gitlab-runner为创建gitlab-runner时的用户。
取消授权修改这个文件:chmod u-w /etc/sudoers
4、切换用户到docker并执行命令:
su docker
sudo chmod a+rw /var/run/docker.sock
5、授权:
chmod /home/repo
chmod /home/
6、编译机需要安装maven,maven安装后,需要修改settings.xml文件,添加自己的配置。
7、因为在settings.xml中有一行/home/repo,所以在第五步授权:chmod /home/repo
8、因为gitlab-runner在/home下,所以第五步授权:chmod /home/