GitLab-ce+GitLab-runner搭建
docker的方式安装
创建
docker-compose.yml
文件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
33version: '3'
services:
gitlab-ce:
image: gitlab/gitlab-ce:11.8.0-ce.0
ports:
- 7080:80
restart: always
hostname: gitlab-ce
volumes:
- /home/gitlab/opt:/var/opt/gitlab
- /home/gitlab/git:/etc/gitlab
- /home/gitlab/log:/var/log/gitlab
- /etc/localtime:/etc/localtime:ro
networks:
- gitlab_network
container_name: gitlab-ce
gitlab-runner:
image: gitlab/gitlab-runner:ubuntu-v11.8.0
restart: always
hostname: gitlab-runner
privileged: true
volumes:
- /home/gitlab/runner-etc:/etc/gitlab-runner
- /home/gitlab/runner-home:/home/gitlab-runner
- /etc/localtime:/etc/localtime:ro
networks:
- gitlab_network
depends_on:
- gitlab-ce
container_name: gitlab-runner
networks:
gitlab_network:docker-compose安装
1
docker-compose up -d
配置gitlab-runner的volumes文件权限(必须,否则会出现权限不足)
1
2chmod -R 777 /home/gitlab/runner-home
chmod -R 777 /home/gitlab/runner-etc配置
进入gitlab-runner命令行
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16docker exec -it gitlab-runner /bin/bash
# 配置实例
# gitlab-runner register
Please enter the gitlab-ci coordinator URL:
# 示例:http://gitlab-ce:80/
Please enter the gitlab-ci token for this runner:
# xxxxxx
Please enter the gitlab-ci description for this runner:
# 示例:qd_api_runner
Please enter the gitlab-ci tags for this runner (comma separated):
# 示例:hwy
Whether to run untagged builds [true/false]:
# true
Please enter the executor: docker, parallels, shell, kubernetes, docker-ssh, ssh, virtualbox, docker+machine, docker-ssh+machine:
# shell
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Chc-个人数据程序主页!