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中的項目配置