本案例使用docker-compose进行安装,如需安装docker环境,参考一下文章。

GitLab-ce

编写docker-compose

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
version: '3'
services:
gitlab-ce:
image: 'gitlab/gitlab-ce:latest'
container_name: 'gitlab-ce'
privileged: true
hostname: 'gitlab'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://120.76.142.218'
gitlab_rails['time_zone'] = 'Asia/Shanghai'
gitlab_rails['smtp_enable'] = true
gitlab_rails['gitlab_shell_ssh_port'] = 1022
ports:
- '80:80'
- '443:443'
- '1022:22'
volumes:
- ./config:/etc/gitlab
- ./data:/var/opt/gitlab
- ./logs:/var/log/gitlab
shm_size: '256m'

使用指定版本的GitLab

GitLab-ce历史版本
要使用特定的标记版本,请将 gitlab/gitlab-ce:latest 替换为您要运行的GitLab 版本。
例如: gitlab/gitlab-ce:15.6.0-ce.0

启动

进入docker-compose.yml文件的目录下。执行启动命令

1
docker-compose up -d

查看日志

1
docker-componse logs -f

访问

image.png

查询密码

方式一

1
docker exec -it $(docker ps | grep gitlab | awk '{print $1}') grep 'Password:' /etc/gitlab/initial_root_password

方式二

进入挂在配置文件的目录找到initial_root_password文件

1
grep 'Password:' ./initial_root_password

登录

使用用户名:root ,和查询到的密码进行登录。

修改密码

登录后点击头像选择Edit profile 进入信息编辑界面,选择左侧的Password页面修改密码。
image.png

GitLab-runner

介绍

官方介绍

文档

编写docker-compose

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
version: '3'
services:
gitlab-ce:
image: 'gitlab/gitlab-ce'
container_name: 'gitlab-ce'
privileged: true
hostname: 'gitlab'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://120.76.142.218'
gitlab_rails['time_zone'] = 'Asia/Shanghai'
gitlab_rails['smtp_enable'] = true
gitlab_rails['gitlab_shell_ssh_port'] = 1022
ports:
- '80:80'
- '443:443'
- '1022:22'
volumes:
- ./config:/etc/gitlab
- ./data:/var/opt/gitlab
- ./logs:/var/log/gitlab
shm_size: '256m'
gitlab-runner:
image: gitlab/gitlab-runner:latest
container_name: gitlab-runner
restart: always
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- ./gitlab-runner-conf/:/etc/gitlab-runner/
- /var/run/docker.sock:/var/run/docker.sock

使用指定版本的GitLab-runner

GitLab-runner历史版本
要使用特定的标记版本,请将 gitlab/gitlab-runner:latest 替换为您要运行的GitLab-runner 版本。
例如: gitlab/gitlab-latest:v15.6.0

执行注册runner到gitlab

官方注册文档
这里我们使用最常见的选项,使用单行命令注册 Runner

1
2
3
4
5
6
7
8
9
10
11
12
docker-compose exec <compose-service-name> gitlab-runner register \
--non-interactive \
--executor "docker" \
--docker-image alpine:latest \
--url "<url>" \
--registration-token "<token>" \
--description "docker-runner" \
--maintenance-note "Free-form maintainer notes about this runner" \
--tag-list "docker,deploy,server" \
--run-untagged="true" \
--locked="false" \
--access-level="not_protected"

查询token

image.png
image.png

注册

image.png

查看注册结果

image.png