我在 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 中?)。我想在这里放上“我的研究”,但目前,我不确定什么是相关的:
- 在 Linux 上安装(我想我需要在docker里面发布所有这些)
- 从 docker 内部连接到主机(我稍后会需要它)
- SO. 无法将 Runner 连接到 GitLab(没有提到docker)
- Docker 执行器(这似乎是 gitlab-runner 启动的 docker,所以不是我的情况)
谢谢。
一些额外的细节:
- 我已经有一个可公开访问的 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
。