无尽光芒

Docker 部署 Gitlab 并配置 Runner

2022.02.26

启动gitlab

docker run --detach \
    --hostname 192.168.31.37 \
    --publish 7001:443 --publish 7002:7002 --publish 7003:22 \
    --name gitlab --restart always \
    --volume /home/gitlab/config:/etc/gitlab \
    --volume /home/gitlab/logs:/var/log/gitlab \
    --volume /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest

这里把内部的7002 端口暴露出来(本来是80 端口),下面会说为什么。

成功启动之后,修改/home/gitlab/config/gitlab.rab 文件。

# gitlab 访问地址 
external_url 'http://192.168.1.2:7002'

# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.1.2'

# 此端口是run时22端口映射的222端口
gitlab_rails['gitlab_shell_ssh_port'] = 7003

external_url 这里配置的是访问地址,如果上面是80 端口,则在web 页面访问的时候,clone 按钮处会错误,所以把要80 换成 7002,或者直接映射80 端口。


配置runner

首先下载runner 运行文件。

下载完成之后,打开gitlab 的项目地址中的设置 - CI/CD

找到Runner展开,按照教程进行操作。

image.png

安装好之后的 Runner 就会在这里展示了。

image.png

此时就可以自动执行了。

image.png