或許有些團隊成員或們還不是完全清楚,
亦或是其他團隊所走的模式不同,
但我們整個
CI/CD
的流程目前是如下設計的。
雖然距離一百分還有一段
不短的路程
,
不過我會針對每一段再加上一些
自己的想法
。
各位在工作空閒時一同思考思考其合理性,
若有什麼想法也可以找我討論。
如果沒有太多的想法,日後應該也會針對各議題提出更具體的方案。
1. 撰寫原始碼
2. Commit Code
3. gitlab 設定 push 的 webhook
4. Jenkins 的 Job 被 gitlab webhook 觸發
5. Maven Build 產出 jar/war
6. 依 Dockerfile 將 jar/war 編譯成 docker image,並 push 上 registry
7. 透過 docker-compose 啟動或重啟某個服務
以上,是我個人的一些建議與想法,
不想思考的人,也至少先記住現行的流程喔:D