docker + gitlab + harbor + jenkins 搭建自动化部署

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项目

docker + gitlab + harbor + jenkins 搭建自动化部署_第1张图片

docker + gitlab + harbor + jenkins 搭建自动化部署_第2张图片

docker + gitlab + harbor + jenkins 搭建自动化部署_第3张图片

docker + gitlab + harbor + jenkins 搭建自动化部署_第4张图片

docker + gitlab + harbor + jenkins 搭建自动化部署_第5张图片

docker + gitlab + harbor + jenkins 搭建自动化部署_第6张图片

docker + gitlab + harbor + jenkins 搭建自动化部署_第7张图片

注意: 
源码管理中git配置的时候如果gitlab没有配置域名以及https那么使用ip

docker + gitlab + harbor + jenkins 搭建自动化部署_第8张图片

docker + gitlab + harbor + jenkins 搭建自动化部署_第9张图片

安装harbor

我的另外一篇博客:https://blog.csdn.net/qq_40694145/article/details/103862419

 

GitLab中的项目配置

docker + gitlab + harbor + jenkins 搭建自动化部署_第10张图片

docker + gitlab + harbor + jenkins 搭建自动化部署_第11张图片

你可能感兴趣的:(docker,centos,docker)