公司要搞持續化部署,所有人都是兩眼一抹黑。
目前進展是,所有人提交程式碼到GitLab,剩下的都自動化。
已經準備好的伺服器:GitLab,Jenkins
開發都是php或js或類似免編譯的,所以不需要編譯環境。
目前我大致搞清楚是:
→ GitLab 程式碼提交
→(web hook 去觸發Jenkins)
→ Jenkins 自動clone、複製
→(程式碼與nginx、php-fpm等打包,如果有要編譯的就編譯。最後產生docker images)
→ ……(這之後不知道該幹啥了)
→
就是在生成 docker image 之後,還不確定接下來乾啥,我看網上有資料,需要再準備一台 Docker registry 嗎?之後手動去取這個image部署。
還是說應該直接把 image 部署到測試用伺服器上?
還是說既要有 Docker registry ,也要自動化部署新產生的 docker ?
難點都解決了,唯一就是成果展示的問題了,不懂你的docker,說一下我們的,java Web,android App,h5,ETL等。 Web後端我們是2主線,dev分支push編譯後部署Web容器用於master確認介面符合需求。同樣master分支合併編譯部署給h5 app使用,同時將Web發布包放到檔案伺服器上給實作人員。其他的項目只做編譯打包提供下載位址。