[請益] web CI流程(使用gitlab)

作者: IcecreamHsu (冰淇淋)   2019-08-23 16:34:53
大家好 小弟是在實習的菜b8
現在在研究gitlab CI的流程
想要測試網站能不能正常在runner架設
有另一個一樣在實習的同事寫好了ansible script
所以我現在是在runner裡面用docker-compose開兩個container
一個當網站主機 一個當host用ssh操作ansible
不過這樣總感覺有點脫褲子放屁 隔了很多層的感覺
好像很多物件的功能也都重複(docker、ansible、runner script)
我是沒去研究ansible 不太清楚ansible能不能直接用dockerfile取代?
實務上整個流程通常是怎麼跑的呢
(研究怎麼在docker-based runner裡面又跑docker就搞了我好久)
先謝謝各位駐足看我觀念薄弱的文章QQ
作者: keke0421 (zrae)   2019-08-23 16:54:00
ansible應該是用來部署機器的吧 會有一台control machin透過ssh去控制其他machine,每個machine又會有docker-posor k8s 去做container的管理我理解是這樣拉 你參考吧
作者: naestnecniv (內湖金城武)   2019-08-23 17:37:00
Ansible比較偏部署整個系統的工具,docker比較是類似打包好的虛擬機功能吧,加入說環境建置並不複雜,就可以用docker跟docker-compose搭配testing進行簡單的CI,但如果環境設定較複雜就用ansible吧。
作者: keke0421 (zrae)   2019-08-23 19:29:00
我是覺得你們現在的case應該不需要去用到ansible佈署整個系統的工具 只要不要牽涉到多台machinedocker-compose應該就OK了吧.這只是我的猜測啦 留給專業devops 來回答
作者: ChiangKeith (Wait)   2019-08-24 09:47:00
跨機器部署用 ansible, 進階一點用 k8s 方便
作者: lovdkkkk (dk)   2019-08-24 12:47:00
ansible=自動化工具, docker=虛擬化技術, 大概是這樣ansible 跟 k8s 可一起用, 一個管系統設定, 一個管容器說拖褲子放屁 也是有一點啦, 自動化部份 shell 大都能做看怎樣好做好管理而已

Links booklink

Contact Us: admin [ a t ] ucptt.com