在自托管的 gitlab 设置中,在 docker 中设置 gitlab-runner

在自托管的 gitlab 设置中,在 docker 中设置 gitlab-runner

我在 Ubuntu 上有一个自托管的 gitlab 实例。我想为实验室里的同事提供一个简单的静态网站,只有拥有服务器帐户的人才能访问。

据我了解:

  • 为了提供一个简单的 html 文件,我需要使用“CI/CD”。
  • “CI/CD” 是一种机制,它可以获取您的新鲜推送并进行编译、测试、解析或执行任何需要的操作,以准备发布。
  • 要配置 CI/CD,我需要设置一个“gitlab-runner”,出于安全考虑,它应该是一台完全不同的机器。或者,我可以使用 docker在同一台机器上以牺牲资源为代价(这也是我想要实现的)。

周围有很多教程,但我很困惑,因为我不熟悉docker或其术语(我快到了),我只知道足够的 Gitlab 来运行它,但不知道 DNS A 记录是什么。此外,我在一个教程/网站上停留了一段时间才意识到我来错了地方。你可以在 docker 中使用 Gitlab,码头工人gitlab-runner,docker 中的 gitlab-runner……

我想请教一些关于如何完成这件事的路线图的高层观点或指导。到目前为止,我的理解正确吗?gitlab.com结果让我很困惑,因为我不完全明白配置/命令应该存储/运行在哪里(在主机/docker/repo 中?)。我想在这里放上“我的研究”,但目前,我不确定什么是相关的:

谢谢。

一些额外的细节:

  • 我已经有一个可公开访问的 URL(我向 IT 人员请求的)
  • 此外,已在以下位置启用 GitLab Pages /etc/gitlab/gitlab.rb
external_url 'https://my.external.url'
# ...
pages_external_url 'http://my.external.url'
gitlab_pages['enable'] = true
  • 我有 5 个端口转发到我的路由器:80、443 和另外三个。
  • 我已经在服务器上安装了docker。它报告了一个新的网络接口:docker0: 172.17.0.1

相关内容