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

注意: 
源碼管理中git配置的時候如果gitlab沒有配置域名以及https那麼使用ip

安裝harbor

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

 

GitLab中的項目配置

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章