第一步:找一台机器,如果没有curl命令,执行安装命令:
sudo apt-get install curl
第二步:在机器上安装gitlab的runner,执行命令:
sudo curl -L --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
# 这里安装gitlab-runner 只是下载了一个二进制文件,会造成一个问题,当机器关机或者重启,再次启动gitlab-runner的时候,gitlab-runner启动报错,可以把这个当成一次性服务的东西,类似于docker,
# 如果想一劳永逸解决这个问题,sudo apt-get install gitlab-runner
注意:机器系统和版本不同,安装的runner也不同,具体可以参考官方:
https://docs.gitlab.com/runner/install/
第三步:授予其执行权限
sudo chmod +x /usr/local/bin/gitlab-runner
第四步: 创建一个gitlab CI用户
sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
--comment 'xxxxx'
'xxxxx'代表注解
如果想要设置用户名和密码,用例如下:
--comment 'xxxxx' xw --password 123456
xw 代表用户名
123456 代表暗文密码(我认为设不设置都可以,后期可以更改可以使用的密码)
查看所有用户密码:sudo cat /etc/shadow
但是我们看到的123456是加密后的,若想改成能够使用的密码,sudo passwd xu
接下来输入密码
--create-home
创建用户目录
第五步:安装并作为服务运行
sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
sudo gitlab-runner start
# 关闭 gitlab-runner服务:sudo gitlab-runner stop
第六步:查看gitlab-runner的运行状态
sudo gitlab-runner status
第七步: 注册runner
sudo gitlab-runner register
执行注册命令后的结果
然后再进入对应的git项目setting中CI/CD的Runner查看结果:
说明已经关联成功了,这个时候在项目里加入.gitlab-ci.yml文件
注意:
如果CI/CD的job一直是Pending状态,需要做以下操作:
例如执行flake8代码规范检查:
stages:
- pep8
- build
# PEP8 检查
pep8:
stage: pep8
script:
- flake8
代码规范情况下:
代码不规范情况下:
这样一个基础的CI流程就算完成了,每次代码更新,就会自动进行CI流程的检查。