最近因為要引入CI/CD所以研究了一下CI/CD,各種工具百百種Travis CI Circle CI…..
因為專案用Gitlab做版控,所以研究好用又方便不用當輪子業者的線上Gitlab CI。
為了減省人力成本和時間,會使用自動化測試與部屬,而Gitlab就有內建CI/CD
的功能,只要commit
跟push
之後便會自行進入CI流程,把執行結果告訴使用者看有沒有成功或測試時發生錯誤,來達到自動測試的功能,這篇只是粗淺的說一下,畢竟自己也是新手做個筆記。
簡單解說
我們在自己gitlab專案增加一個檔案,建議在練習的時候可以把流程建在branch,這樣比較清楚。
須建立一個.gitlab-ci.yml
的設定檔。
這時候底下就是用來寫CI的流程了,是不是很方便。
大概的形式長這個樣子,不過還是要看每個人的配置,上面只是粗淺的格式表達,可以去Gitlab官網查詢按這裡。
寫完之後存起來我們就能到左邊的slid bar的CI/CD裡去看我們寫的配置。
可以看到狀態等等,而每次的commit push
都會自動進入這個環節。
在job區可以看到運行流程與發生問題的地方,供使用者查詢與通知。
這就是個粗淺的Gitlab CI介紹啦~~還是有更深入的區塊,像是結合docker AWS等等還是很多複雜的東西,所以各位加油啦!!小弟要更深入研究,假如有什麼新的發現在與大家分享。