版本信息
$ 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目录)