gitlab使用CI/CD

第一步:找一台机器,如果没有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流程的检查。

猜你喜欢

转载自blog.csdn.net/qq_42631707/article/details/101196870