1. 安装gitlab
docker-compose.yaml(docker-compose自行了解)
version: "3"
services:
gitlab:
image: 'gitlab/gitlab-ce:12.9.0-ce.0'
restart: always
privileged: true
hostname: 'gitlab.com'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://gitlab.com'
gitlab_rails['gitlab_shell_ssh_port'] = 2222
gitlab_rails['time_zone'] = 'Asia/Shanghai'
nginx['client_max_body_size'] = '20m'
# https://docs.gitlab.com/omnibus/settings/nginx.html#supporting-proxied-ssl
nginx['listen_port'] = 80
nginx['listen_https'] = false
ports:
- '2222:22'
- '80:80'
volumes:
- 'gitlab_config:/etc/gitlab'
- 'gitlab_log:/var/log/gitlab'
- 'gitlab_data:/var/opt/gitlab'
- '/etc/localtime:/etc/localtime'
volumes:
gitlab_config:
gitlab_log:
gitlab_data:
注意:
1. ports:
80:80 外部访问端口:内部端口 为浏览器默认访问端口,http中80端口可以省略 http://192.168.*.*
2222:22 外部访问端口:内部端口 2222为当git拉取代码的时候默认跟随的端口,22为容器默认的端口ssh://192.168.*.*:2222/root/spring-cloud-deploy-a.git
2. 安装Jenkins
version: '3'
services:
docker_jenkins:
restart: always
image: jenkins/jenkins:lts
container_name: docker_jenkins
ports:
- '8088:8080'
- '50000:50000'
volumes:
- "jenkins_data:/var/jenkins_home"
- "/var/run/docker.sock:/var/run/docker.sock"
- "/usr/bin/docker:/usr/bin/docker"
volumes:
jenkins_data:
注意:volumes
- "/var/run/docker.sock:/var/run/docker.sock"
- "/usr/bin/docker:/usr/bin/docker"
将docker的启动文件以及目录拷贝进Jenkins内部,Jenkins内部不再需要继续安装docker就能运行docker命令
jenkins安装完成之后(推荐安装的插件全部安装),另外在安装五个插件方便CI
jenkins插件安装,这五个插件是Jenkins默认不会安装的
1. Git Parameter
2. pre steps
3. build
4. Maven SNAPSHOT Check
5. ssh
构建一个CI中的Maven项目
注意:
源码管理中git配置的时候如果gitlab没有配置域名以及https那么使用ip
安装harbor
我的另外一篇博客:https://blog.csdn.net/qq_40694145/article/details/103862419
GitLab中的项目配置