從第十一天到第十七天的內容,一路完成了「建置 Harbor」、「建置 GitLab」、「建置 Drone」、「Drone 範例操作」,那麼該試著使用 Drone 在實際的環境中將重複的事情自動化,嘗試想著以下情境:
在公司服務已經全容器化,開發完畢後需要先將程式碼上至「開發」環境檢測,接著自我驗證完畢後需要在送至「QA」環境檢測,最後當「QA」團隊驗證完畢後才能夠將程式「Release」環境,比較嚴謹的團隊甚至還會再有一個「前哨」的擬正式環境。
所以如果要將程式上至每個環境,就必需於本機完成 build images 並且將 build 好的映像檔推至 Harbor 私有庫,或者每個環境共用一個 image 但仍然需要工程師手動 build images 並且將 build 好的映像檔推至 Harbor 私有庫,每次都必須要輸入 docker build 的指令想到就很煩,所以小弟就衍生了以下的思想。

因為小弟太懶惰了,所以指希望在小弟開發完畢後,只需要執行 git push 後續的動作完全都由 Drone 自動完成,看完流程圖後希望 Drone 幫我完成 build image 至 Harbor,所以來拆解一下 Drone 的步驟,讓明天的示範內容可以更順利。
Dockerfile 並 build 成映像檔Harbor 私有庫今天的內容就寫到這,明天會一步一步的示範該如何撰寫今天借少的流程。