Gitlab-runner注册与配置

文章目录

    • 概要
    • 操作流程
      • 获取HTTPS证书
      • 上传证书
      • 修改gitlab-runner dns配置文件
      • 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、通过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

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

参数说明:

参数名说明
–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的标签,一般用项目名表示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/549375.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据中心的规划设计初探

阅读<<IT基础架构&#xff1a;系统运维实践>>节选 如何避免变化打乱规划 因为需求的不确定性&#xff0c;需求变更是不可避免的&#xff0c;那么提前预判并采取积极有效的应对措施就显得十分重要了 资源预留不能闭门造车&#xff0c;必须和业务方进行充分沟通&a…

云手机的数据安全有保障吗?

随着移动互联网的迅速发展&#xff0c;云手机作为一种新兴的移动终端技术&#xff0c;正在逐渐受到人们的关注和应用。然而&#xff0c;对于云手机而言&#xff0c;数据安全问题一直是人们关注的焦点之一。本文将探讨云手机的数据安全性&#xff0c;并分析其是否具备足够的保障…

[ 云计算 | AWS ] ChatGPT 竞争对手 Claude 3 上线亚马逊云,实测表现超预期

文章目录 一、前言二、Claude 3 介绍以及相关测试细节三、在亚马逊云科技上体验 Claude 33.1 在 Amazon Bedrock 服务中配置 Claude 33.2 为聊天配置使用 Claude 3 模型3.3 Caude 3 Sonet 聊天体验 四、文末总结五、参考文献 一、前言 3月4号&#xff0c;Anthropic 发布了号称…

深入解析:在 Node.js 中删除文件的正确姿势

引言 在 Node.js 中处理文件尤其是移除文件&#xff0c;对于维护高效应用程序至关重要。储存和秩序当道的今天&#xff0c;删除不必要或冗余的文件能力显得尤为关键。本文深入探讨你会想要使用这个强大功能的时刻和原因&#xff0c;并通过各种案例展示了这个概念&#xff0c;同…

HTTP 工作流程请求响应 - 面试常问

文章目录 HTTP 工作流程请求和响应格式HTTP请求格式请求行&#xff1a;请求头部字段&#xff1a;空行&#xff1a;消息正文&#xff08;请求正文&#xff09;&#xff1a; HTTP响应格式状态行&#xff1a;响应头部字段&#xff1a;空行&#xff1a; HTTP方法HTTP状态码常用HTTP…

强缓存和协商缓存

前言 计算机网络模型从底到上&#xff1a;物理层&#xff08;光纤、网线&#xff09;、链路层&#xff08;MAC地址&#xff09;、网络层&#xff08;IP协议&#xff09;、传输层&#xff08;TCP\UDP&#xff09;、应用层&#xff08;HTTP\FTP\DNS&#xff09;。HTTP协议是作用…

Midjourney绘图欣赏系列(十三)

Midjourney介绍 Midjourney 是生成式人工智能的一个很好的例子&#xff0c;它根据文本提示创建图像。它与 Dall-E 和 Stable Diffusion 一起成为最流行的 AI 艺术创作工具之一。与竞争对手不同&#xff0c;Midjourney 是自筹资金且闭源的&#xff0c;因此确切了解其幕后内容尚不…

机器学习——终身学习

终身学习 AI不断学习新的任务&#xff0c;最终进化成天网控制人类终身学习&#xff08;LLL&#xff09;&#xff0c;持续学习&#xff0c;永不停止的学习&#xff0c;增量学习 用线上收集的资料不断的训练模型 问题就是对之前的任务进行遗忘&#xff0c;在之前的任务上表现不好…

Java学习五—数组

一、关于数组 1.1简介 在Java中&#xff0c;数组是一种特殊的对象&#xff0c;用于存储固定大小的相同类型的元素。数组可以存储基本数据类型&#xff08;如int、char、boolean等&#xff09;或对象引用。 ​ 1.2背景 我们可以想一个问题&#xff0c;如果现在让你存储100个…

openKylin系统安装ssh服务结合内网穿透实现固定公网地址访问

文章目录 1. 安装SSH服务2. 本地SSH连接测试3. openKylin安装Cpolar4. 配置 SSH公网地址5. 公网远程SSH连接小结 6. 固定SSH公网地址7. SSH固定地址连接 openKylin是中国首个基于Linux 的桌面操作系统开发者平台&#xff0c;通过开放操作系统源代码的方式&#xff0c;打造具有自…

VR历史建筑漫游介绍|虚拟现实体验店加盟|VR设备购买

VR历史建筑漫游是一种利用虚拟现实技术&#xff0c;让用户可以身临其境地参观和探索历史建筑的体验。通过VR头显和相关设备&#xff0c;用户可以在虚拟环境中自由移动和互动&#xff0c;感受历史建筑的真实氛围和文化内涵。 在VR历史建筑漫游中&#xff0c;您可以选择不同的历史…

文心一言赋能问卷生成,打造高效问卷调研工具

当前&#xff0c;各种大语言模型&#xff08;LLM&#xff0c;Large Language Model&#xff09;井喷式发展&#xff0c;基于LLM的应用也不断涌现。但是&#xff0c;当开发者基于LLM开发下游应用时&#xff0c;LLM直接生成的结果在格式、内容等方面都存在许多不确定因素&#xf…