ruby - 有沒有一種方式讓我同時部署多個不同專案到不同的伺服器上面去呢?
大家讲道理
大家讲道理 2017-04-21 10:57:49
0
2
708

情況是這個樣子:
"A"是開發機,
"B"是用來專門放開發項目的服務器,
"C,D,E...等 "是其它人要訪問的服務器對外

現在有多個項目我需要部署到多台服務器上麵去,現在我的方法是使用"capistrano"

1: 在A新建一個部署項目"deploy"讓其來發送指令,使C,D,E..服務器到"B"服務器上下載項目

2: 以前我部署的時候是進到deploy中然後進到對應的項目進行 cap production deploy 來部署

3: 現在我要想用一個項目來專門負責部署類似"deploy"但是我想同時部署多個項目到多台服務器上去.

4: 所以我想問請教一下,是否有那麼一個機製"同時部署多項目到多台服務器上"

5:我聽說過caphub 但是還沒有怎麼領會其用法,還有其它的方法嗎?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆(2)
阿神

只要能 ssh 操作遠端機器就性, 自己改成你要執行的命令

for i in 1.1.1.1 2.2.2.2 3.3.3.3 4.4.4.4 ; do
    ssh root@$i 'cd /path/to; git pull; supervisor reload'
done;
Peter_Zhu

@yanyaoer 使用的方法是最簡單的shell實現的缺點就是整個過程是排隊的不是並發你可以使用一些並發小工具如pssh onall 都可以很好的完全並且還有其它的大用途而且有結果反饋對於同時操作更多的伺服器指令操作也都是很輕鬆的事。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板