Gitlab-ci FAQ集

Gitlab CI/CD 流水线运行中FAQ问题处理集
1.job 里面拉取代码失败
在这里插入图片描述
问题原因:job流默认读取出来的gitlab 项目clone地址是80端口的,由于我们做了端口映射,故使用默认的地址拉取不到项目
解决办法:使用非交互式注册runner,自动移clone-url
–clone-url “gitlab地址” \ ,具体参考非交互式runner注册文档
2.push images失败
在这里插入图片描述
问题原因:
由于将build和push操作分离写在了不同的stage中,push的时候找不到打包的images
解决办法:
将打包/推送定义在同一个流水线中
Build-Images:
stage: Build-Images
script:
- docker build -f ci/dockerfile -t 192.168.200.X:9999/test/hello:latest .
- docker login -u name -p password 192.168.200.X:9999
- docker push 192.168.200.X:9999/test/hello:latest .
3.push images 失败
在这里插入图片描述
问题原因:
Push images的时候没有login 仓库
解决办法:
push之前首先登录仓库
- docker login -u name -p password http://192.168.200.X:9999
- docker push 192.168.200.X:9999/test/hello:latest
4.配置文件 gitlab-ci.yml语法问题
在这里插入图片描述

问题原因:
yml语法问题
解决办法:
检查yml配置书写,使用在线yml校验工具检查语法是否正确
5.dind内层docker与私有仓库交互失败
在这里插入图片描述
问题原因:
V2版本docker client与仓库交互采用的是https协议,而请求发起采用的是https去访问采用http协议的harbor
解决办法:
1.检查runner的宿主机docker配置,是否已经配置私有仓库地址
“insecure-registries” : [“192.168.200.X:9999”]
2.查看runner容器是否采用非交互式注册
查看 confg.toml文件,查看privileged是否为true
如果不是,请采用非交互式重新注册runner

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值