4 Gitlab Pipline

@[toc]


视频:https://mp.weixin.qq.com/s/NKgpZ1CCybkrNakZIlN-Ng

原创:https://www.youtube.com/watch?v=6QtJDaycUwA

github:https://github.com/Ghostwritten/gitlab-example-demo.git

更多阅读:


1.简介

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.CI demo

2.1 python demo

vscode创建一下目录和文件 在这里插入图片描述 内容: test_functions.py

functions.py

安装测试工具

创建结构文件__init__.py 在这里插入图片描述 测试

没通过

修改内容 test_functions.py

测试

测试通过

2.2 部署gitlab

登陆gitlab,创建一个空项目gitlab-example-demo 在这里插入图片描述

在vscode中的终端gitlab-example-en目录执行:

赋值/c/Users/XH/.ssh/id_rsa.pub到gitlab的ssh_key,如图 /c/Users/XH/.ssh/id_rsa.pub 在这里插入图片描述

2.3 项目上传gitlab

初始化本地项目,开始上传gitlab仓库

上传成功 在这里插入图片描述

2.4 编排.gitlab-ci.yaml

如果在gitlab运行自动化测试,需要用到.gitlab-ci.yaml,下面我们开始编写

当我们推送到gitlab发现项目无法运行自动测试。我们查明原因 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

2.5. 部署gitlab-runner

我们原来缺少一个 action runners,也就是gitlab-runner 官方安装gitlab-runner

我们可以用一个小的镜像gitlab/gitlab-runner:alpine-v14.4.2

注册runner

注册完成后,gitlab界面检查gitlab-runner是否注册成功 在这里插入图片描述 在这里插入图片描述 绿色代表成功,回到项目界面,已经开始在跑了。

2.6 测试跑起来

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.7 CI变得更安全

在这里插入图片描述

创建普通用户

禁用关于root用户ssh的根访问

安装Docker

在youtube用户下重新运行部署新的gitlab-runner并注册,继续测试。

Last updated