gitlab-ci runner注册失败问题

版本信息


$ gitlab-runner -version

Version:      10.5.0

Git revision: 80b03db9

Git branch:  10-5-stable

GO version:  go1.8.5

Built:        2018-02-22T09:18:33+00:00

OS/Arch:      linux/amd64


$gitlab-runner register

注册runner时发生错误,提示x509错误,该错误为证书错误,由于使用的是私有的免费证书,因此出现这个错误信息,解决办法是让客户端认可服务器的这个私有证书。

1、在服务器上/etc/gitlab/ssl/server.crt中有服务器的证书。

2、将上述证书放到runner所在客户机的~/.gitlab-runner/certs/下,文件名改成证书中记载的域名,本例中为example.com.crt,在客户机的/etc/hosts文件中加入 gitlab-ip   example.com,即服务器IP地址和证书中的域名映射关系,在注册过程中使用域名而非服务器IP地址拼写URL。

3、重试仍然存在证书错误。

4、用chrome访问https://example.com,在浏览器中导出证书,对比md5sum,发现结果不一样,但是vi中查看内容却一样,适用diff比较,发现从服务器中获取的证书(server.crt)包含不可见字符,将浏览器中导出的证书保存为~/.gitlab-runner/certs/example.com.crt.

5、重新注册成功

6、备注:~为运行gitlab-runner的主目录(home目录)

你可能感兴趣的:(gitlab-ci runner注册失败问题)