六-Docker DI、CD

蓋大大發表於2020-10-19

1.引言
專案部署

1.將專案通過maven進行編譯打包
2.將檔案上傳到指定伺服器中
3.將war包放到tomcat目錄中
4.通過Dockerfile將Tomcat和war包轉成一個映象,由DockerCompose去執行容器

專案更新

將上述流程再次從頭到尾執行一次

2.CI(Continuous Intergration)介紹

持續整合:編寫程式碼時,完成一個功能後,立即提交程式碼到Git倉庫中,將專案重新的構建並且測試

  • 快速發現錯誤
  • 防止程式碼偏離主分支

3.實現持續整合

3.1.搭建Gitlab伺服器

docker-compose.yml安裝gitlab

version: '3.1'
services: 
  gitlab: 
    restart: always
    image: twang2218/gitlab-ce-zh:11.1.4
    container_name: gitlab
    privileged: true
    hostname: 'gitlab'
    ports: 
      - 80:80
      - 443:443
      - 22:22
    environment: 
      TZ: Asia/Shanghai
      GITLAB_ONMIBUS_CONFIG: 
        external_url 'http://192.168.199.110'
        gitlab_rails['time_zone'] = 'Asia/Shanghai'
        gitlab_rails['smtp_enable'] = true
        gitlab_rails['gitlab_shell_ssh_port'] = 22
    volumes: 
      - /opt/docker_gitlab/config:/etc/gitlab
      - /opt/docker_gitlab/data:/var/opt/gitlab
      - /opt/docker_gitlab/logs:/var/log/gitlab

3.2 搭建GitLab-Runner

相關文章