当前位置:   article > 正文

Gitlab-runner注册与配置

Gitlab-runner注册与配置

概要

本文主要介绍了Gitlab-runner在内网环境注册到gitlab的操作方式。内网环境如下:
1、gitlab-runner由docker镜像部署;
2、gitlab部署与内网,有域名,通过HTTPS访问。

操作流程

获取HTTPS证书

由于gitlab通过https访问,因此需要给gitlab-runner添加证书,才能正常访问,否则会出现

ERROR: Registering runner... failed                 
runner=GR134894 status=couldn't execute POST against https://git.XXXX.XXXX.cn/api/v4/runners: x509: certificate signed by unknown authority
PANIC: Failed to register this runner. Perhaps you are having network problems 
  • 1
  • 2
  • 3

证书获取方式:
1、通过chrome浏览器访问gitlab
2、登录后,按照下图方式步骤将HTTPS证书导出
在这里插入图片描述

上传证书

1、将证书文件上传至gitlab runner服务器,并放入容器中指定位置

修改gitlab-runner dns配置文件

2、由于gitlab是通过域名访问的,因此还需要修改容器的dns配置,以便于能解析域名,修改方式如下:

# 192.168.x.x 为dns服务器地址,/etc/resolv.conf为dns配置文件
$ echo 'nameserver 192.168.xx.xxx' >> /etc/resolv.conf
  • 1
  • 2

gitlab-runner 注册

在gitlab-runner容器内执行下述指令,即可完成注册

$ gitlab-runner register 
--url "https://git.xxxx.xxxx.cn/" \
--registration-token "xxxxxxx" \
--tls-ca-file "/xxx.crt" \
--pre-clone-script "git config --global http.sslVerify false" \
--description "This is a runner of project" \
--executor "shell" \
--tag-list "project-name" \
--locked=false
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

参数说明:

参数名说明
–urlgitlab地址
–registration-token注册token,可在gitlab的runner配置界面获取
–pre-clone-scriptgit config --global http.sslVerify false,配置为该值是为了不验证ssl证书的有效性,避免出现SSL certificate problem: unable to get local issuer certificate问题
–descriptionrunner的描述,一般描述runner用于编译什么项目
–tag-listrunner的标签,一般用项目名表示
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/283404
推荐阅读
相关标签
  

闽ICP备14008679号