Skip to content

Commit cb7e0f0

Browse files
committed
2018-02-06
1 parent 0f40b09 commit cb7e0f0

File tree

2 files changed

+155
-4
lines changed

2 files changed

+155
-4
lines changed

CI-Install-And-Usage.md

Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,151 @@
1+
2+
3+
# CI 一整套服务
4+
5+
## 环境说明
6+
7+
- CentOS 7.3
8+
- 两台机子
9+
- 一台:Gitlab + Redis + Postgresql
10+
- 端口安排
11+
- Gitlab:10080
12+
- 一台:Nexus + Jenkins + SonarQube + Postgresql
13+
- 端口安排
14+
- Nexus:8081
15+
- SonarQube:9000
16+
- Jenkins:18080
17+
18+
## Gitlab + Redis + Postgresql
19+
20+
- 创建宿主机挂载目录:`mkdir -p /data/docker/gitlab/gitlab /data/docker/gitlab/redis /data/docker/gitlab/postgresql`
21+
- 这里使用 docker-compose 的启动方式,所以需要创建 docker-compose.yml 文件:
22+
23+
```yml
24+
gitlab:
25+
image: sameersbn/gitlab
26+
ports:
27+
- "10022:22"
28+
- "10080:80"
29+
links:
30+
- gitlab-redis:redisio
31+
- gitlab-postgresql:postgresql
32+
environment:
33+
- GITLAB_PORT=80
34+
- GITLAB_SSH_PORT=22
35+
- GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string
36+
- GITLAB_SECRETS_SECRET_KEY_BASE=long-and-random-alpha-numeric-string
37+
- GITLAB_SECRETS_OTP_KEY_BASE=long-and-random-alpha-numeric-string
38+
volumes:
39+
- /data/docker/gitlab/gitlab:/home/git/data
40+
restart: always
41+
gitlab-redis:
42+
image: sameersbn/redis
43+
volumes:
44+
- /data/docker/gitlab/redis:/var/lib/redis
45+
restart: always
46+
gitlab-postgresql:
47+
image: sameersbn/postgresql:9.6
48+
environment:
49+
- DB_NAME=gitlabhq_production
50+
- DB_USER=gitlab
51+
- DB_PASS=password
52+
- DB_EXTENSION=pg_trgm
53+
volumes:
54+
- /data/docker/gitlab/postgresql:/var/lib/postgresql
55+
restart: always
56+
```
57+
58+
- 启动:`docker-compose up -d`
59+
- 浏览器访问:<http://192.168.0.105:10080>
60+
61+
62+
63+
## Nexus + Jenkins + SonarQube
64+
65+
66+
- 创建宿主机挂载目录:`mkdir -p /data/docker/ci/nexus /data/docker/ci/jenkins /data/docker/ci/sonarqube /data/docker/ci/postgresql`
67+
- 这里使用 docker-compose 的启动方式,所以需要创建 docker-compose.yml 文件:
68+
69+
```
70+
version: '3'
71+
72+
networks:
73+
prodnetwork:
74+
driver: bridge
75+
76+
volumes:
77+
nexus-data: /data/docker/ci/nexus
78+
jenkins-data: /data/docker/ci/jenkins
79+
80+
services:
81+
nexus:
82+
build: ./docker-nexus3
83+
restart: always
84+
ports:
85+
- "18081:8081"
86+
networks:
87+
- prodnetwork
88+
volumes:
89+
- nexus-data:/nexus-data
90+
jenkins:
91+
build: ./jenkins
92+
restart: always
93+
ports:
94+
- "18080:8080"
95+
networks:
96+
- prodnetwork
97+
volumes:
98+
- /var/run/docker.sock:/var/run/docker.sock
99+
- /usr/bin/docker:/usr/bin/docker
100+
- jenkins-data:/var/lib/jenkins/
101+
depends_on:
102+
- nexus
103+
- sonar
104+
environment:
105+
- NEXUS_PORT=8081
106+
- SONAR_PORT=9000
107+
- SONAR_DB_PORT=5432
108+
sonardb:
109+
networks:
110+
- prodnetwork
111+
restart: always
112+
image: postgres:9.6
113+
ports:
114+
- "5432:5432"
115+
volumes:
116+
- /data/docker/ci/postgresql:/var/lib/postgresql
117+
environment:
118+
- POSTGRES_USER=sonar
119+
- POSTGRES_PASSWORD=sonar
120+
sonar:
121+
image: sonarqube
122+
restart: always
123+
ports:
124+
- "19000:9000"
125+
- "19092:9092"
126+
networks:
127+
- prodnetwork
128+
depends_on:
129+
- sonardb
130+
volumes:
131+
- /data/docker/ci/sonarqube:/opt/sonarqube
132+
environment:
133+
- SONARQUBE_JDBC_URL=jdbc:postgresql://sonardb:5432/sonar
134+
- SONARQUBE_JDBC_USERNAME=sonar
135+
- SONARQUBE_JDBC_PASSWORD=sonar
136+
```
137+
138+
139+
140+
141+
142+
143+
144+
145+
146+
147+
148+
149+
150+
151+

Gitlab-Install-And-Settings.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
## Docker 安装方式
55

66

7-
- 创建宿主机挂载目录:`mkdir -p /data/gitlab/gitlab /data/gitlab/redis /data/gitlab/postgresql`
7+
- 创建宿主机挂载目录:`mkdir -p /data/docker/gitlab/gitlab /data/docker/gitlab/redis /data/docker/gitlab/postgresql`
88
- 这里使用 docker-compose 的启动方式,所以需要创建 docker-compose.yml 文件:
99

1010
```yml
@@ -23,12 +23,12 @@ gitlab:
2323
- GITLAB_SECRETS_SECRET_KEY_BASE=long-and-random-alpha-numeric-string
2424
- GITLAB_SECRETS_OTP_KEY_BASE=long-and-random-alpha-numeric-string
2525
volumes:
26-
- /data/gitlab/gitlab:/home/git/data
26+
- /data/docker/gitlab/gitlab:/home/git/data
2727
restart: always
2828
gitlab-redis:
2929
image: sameersbn/redis
3030
volumes:
31-
- /data/gitlab/redis:/var/lib/redis
31+
- /data/docker/gitlab/redis:/var/lib/redis
3232
restart: always
3333
gitlab-postgresql:
3434
image: sameersbn/postgresql:9.5-3
@@ -38,7 +38,7 @@ gitlab-postgresql:
3838
- DB_PASS=password
3939
- DB_EXTENSION=pg_trgm
4040
volumes:
41-
- /data/gitlab/postgresql:/var/lib/postgresql
41+
- /data/docker/gitlab/postgresql:/var/lib/postgresql
4242
restart: always
4343
```
4444

0 commit comments

Comments
 (0)