原理分析
宿主機(jī)玄呛、目標(biāo)機(jī)群阅懦、操作用戶關(guān)系如下圖所示,宿主機(jī)(walle所在的機(jī)器)徘铝,是一個(gè)中間機(jī)器耳胎,是代碼托管與遠(yuǎn)程目標(biāo)機(jī)群的紐帶惯吕。所以宿主機(jī)需要與代碼托管(github/gitlab)和遠(yuǎn)程目標(biāo)機(jī)群都建立ssh-key信任
image.png
建立ssh-key信任
1.在宿主機(jī)中配置免密碼登錄,把宿主機(jī)(walle部署的的機(jī)器)用戶的/.ssh/id_rsa.pub添加到遠(yuǎn)程目標(biāo)機(jī)器用戶的/.ssh/authorized_keys
#宿主機(jī)操作
sshpass -p 遠(yuǎn)程目標(biāo)機(jī)器密碼 scp ~/.ssh/id_rsa.pub 遠(yuǎn)程目標(biāo)機(jī)器用戶名@192.168.233.137:~/.ssh/authorized_keys
2.同時(shí)把~/.ssh/id_rsa.pub添加到遠(yuǎn)程git倉庫的ssh公鑰里http://www.reibang.com/p/2b59daff2ac7
配置目標(biāo)服務(wù)器
進(jìn)入walle管理系統(tǒng)
image.png
創(chuàng)建項(xiàng)目
image.png
image.png
image.png
檢測(cè)
點(diǎn)檢測(cè)如果提示一下頁面則配置OK
image.png
代碼推送
1.git clone git倉庫地址
2.修改些內(nèi)容git提交代碼版本
3.walle 管理系統(tǒng)-》部署管理-》找到剛剛創(chuàng)建的項(xiàng)目-》新建上線單
image.png
此時(shí)walle會(huì)直接獲取git倉庫分支的代碼以及git更新的版本推送到設(shè)置的目標(biāo)機(jī)器
image.png
總結(jié)
walle代碼版本回滾怕午、版本更新通過改變目標(biāo)集群部署路徑 (/Data/apps/wwwroot/test)軟連接的指向完成的混埠,代碼存放地方為目標(biāo)集群部署倉庫(/Data/apps/wwwroot/re-test/版本號(hào))