整理一下自己在工作中踩过的关于gitlab-CI的坑。

gitlab提交代码触发构建报错

主要日志如下:

1
unable to access 'http://gitlab-ci-token:[email protected]/jd/XXX.git/': Could not resolve host: gitlab.xxx.com

我的第一反应是token可能失效了,然后我重新注册了一个runner与此项目进行关联。 重试之后发现问题仍然存在。联想到最近虚拟机曾经异常关闭过,重启之后,可能防火墙又重新打开了。

于是:

1
systemctl status firewalld

查看防火墙状态,果然处于开启状态。猜想应该是防火墙的原因导致runner所产生的容器中,无法直接获取到gitlab的项目。

1
systemctl stop firewalld

关闭防火墙,重启docker,然后再次触发,问题得到解决。