注册
报告证书问题,解决方法:
参考教程,从windows浏览器下载保存
chrome浏览器为例,点击网址栏左侧的小锁,点证书,点详细信息,点复制到文件。
第一个格式保存即可,后缀cer。
重点来了!!!!
复制到服务器后,用openssl把cer证书转为pem格式。命令自行搜索。
然后继续参考网上的linux安装证书教程即可完成。
配置
注册的时候选择executor执行器,如果你是和我一样的在已有的容器内安装,选ssh,然后在runner.ssh中填写登入此容器的端口 用户名 密码 key等等。这个可以在config.toml文件里修改的,不必重新注册。
报告证书问题,可以直接修改environment,添加GIT_SSL_NO_VERITY=1。
我碰到最神奇的问题是,报告各种指令找不到,比如找不到git。。。经过实验,是runner执行后似乎并不是按照home下的shell配置文件如.bashrc初始化环境变量,而只是执行了/etc/profile文件里的配置。因此,此时可以在environment配置里直接把一些需要的PATH添加进去。
pre_build_script配置,是在git拉取了仓库代码后才执行,因此并不能用来解决前面环境变量的问题。
更多配置项、问题和启发,可以看下官方介绍,会发现还有很多可以配置的内容。
https://docs.gitlab.com/runner/configuration/advanced-configuration.html#the-runners-section