六-Docker DI、CD
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
相關文章
- 基於OpenStack+Docker設計與實現CI/CD——基於Docker技術的CI&CD實踐Docker
- Docker(六):Docker 三劍客之 Docker SwarmDockerSwarm
- CI與CD之Docker上安裝JenkinsDockerJenkins
- Docker 整合 Jenkins Gitlab 實現 CI/CDDockerJenkinsGitlab
- CI Weekly #6 | 再談 Docker / CI / CD 實踐經驗Docker
- [Docker 系列]docker 學習六,資料卷容器Docker
- Docker(六)容器資料卷Docker
- Docker筆記(六):容器管理Docker筆記
- Docker生產實踐(六)Docker
- 詳解CI、CD & CD
- Jenkins與Docker的自動化CI/CD實戰(一)JenkinsDocker
- 基於 Gogs + Drone 構建私有 CI/CD 平臺 | Docker 篇GoDocker
- Docker入門教程(六)另外的15個Docker命令Docker
- Docker 多容器編排Swarm(六)DockerSwarm
- 基於Gitlab-CI/CD Docker 持續整合 node 專案GitlabDocker
- 基於Docker快速搭建Gitlab與Gitlab CI/CD服務DockerGitlab
- Docker框架使用系列教程(六)建立映象Docker框架
- docker:安裝centos7映象(六)DockerCentOS
- 『中級篇』docker之CI/CD持續整合-gitlab安裝(70)DockerGitlab
- Jenkins 與 Kubernetes 的 CI 與 CD & Git + Maven + Docker+KubectlJenkinsGitMavenDocker
- Java開發學習(六)----DI依賴注入之setter及構造器注入解析Java依賴注入
- cd 命令
- cd iso
- DIP、IoC、DI、JSJS
- Spring-DISpring
- JAVA IOC 與 DIJava
- Java 應用使用 Docker 的入門指南:建立一個 CI/CD 流水線JavaDocker
- 使用go mod結合docker分層快取進行自動CI/CDGoDocker快取
- 使用 Kubernetes 和滴滴雲 Docker 倉庫構建 CI/CD 流水線Docker
- DI 原理解析 並實現一個簡易版 DI 容器
- 聯調環境快速部署——基於docker-compose的CI/CD實踐Docker
- DevOPS實戰:從0到1搭建基於Docker的Gitlab CI/CDdevDockerGitlab
- cd命令使用
- CI/CD理解
- IOC與DI總結
- Spring(IOC&DI)Spring
- 深入理解 IoC、DI
- di php容器的建立PHP