色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

一般公司或者團隊是怎么進行代碼開發并且部署到服務器上的?

錢浩然2年前16瀏覽0評論

廢話不多說,直接來干的。這里介紹一套成熟的方案。

gitlab(代碼管理)+jenkins(持續集成)+k8s(服務管理)

其中涉及到的技術細節:dockerindocker makefile

gitlab使用介紹

gitlab是一款類似github的開源代碼管理軟件,可在公司內網,直接搭建一套私有代碼倉庫,適合團隊多人開發,具有完善的分支管理、角色管理、issue、里程碑等。是非常優秀的一款軟件。



jeknis使用介紹

這是一款開源持續集成軟件,說人話就是使用他可以自動化部署服務。其具有gitlab相關的插件,安裝后可直接對接gitlab,當gitlab發生push或者merge代碼事件,會通知jeknis去完成最新推送的代碼的鏡像構建和部署

推薦上面說的兩款技術和jeknis混合使用。

1.dockerindocker技術。顧名思義就是docker里面運行docker,簡單點直接用dockerfile在jeknis鏡像的基礎上安裝docker客戶端或者k8s客戶端。這樣我們在容器中就可以直接調用宿主機的docker命令或者k8s命令。這對我們使用jenkins執行部署腳本,通知k8s或者docker部署服務,非常方便。

2.makefile 之所以介紹這款他,是因為其具有一個絕佳的功能,可以檢測文件內容是否發生變化,這樣對于微服務架構,其配合jenkins,無需指定什么,就可以部署上發生文件變化的微服務。而不會影響到其他服務。



k8s使用介紹

這款當紅炸子雞