cari

Rumah  >  Soal Jawab  >  teks badan

ruby - 有没有一种方式让我同时部署多个不同项目到不同的服务器上面去呢?

情况是这个样子:
"A"是开发机,
"B"是用来专门放开发项目的服务器,
"C,D,E...等 "是其它人要访问的服务器对外

现在有多个项目我需要部署到多台服务器上面去,现在我的方法是使用"capistrano"

1: 在A新建一个部署项目"deploy"让其来发送指令,使C,D,E..服务器到"B"服务器上下载项目

2: 以前我部署的时候是进到deploy中然后进到对应的项目进行 cap production deploy 来部署

3: 现在我要想用一个项目来专门负责部署类似"deploy"但是我想同时部署多个项目到多台服务器上去.

4: 所以我想问请教一下,是否有那么一个机制"同时部署多项目到多台服务器上"

5:我听说过caphub 但是还没有怎么领会其用法,还有其它的方法吗?

大家讲道理大家讲道理2763 hari yang lalu682

membalas semua(2)saya akan balas

  • 阿神

    阿神2017-04-21 10:59:49

    Selagi anda boleh ssh untuk mengendalikan mesin jauh, anda boleh menukarnya kepada arahan yang anda mahu laksanakan

    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;

    balas
    0
  • 天蓬老师

    天蓬老师2017-04-21 10:59:49

    @yanyaoer Kaedah yang digunakan adalah pelaksanaan shell yang paling mudah Kelemahannya ialah keseluruhan proses beratur dan tidak serentak Anda boleh menggunakan beberapa gajet concurrency seperti pssh onall, yang sangat lengkap dan mempunyai kegunaan dan hasil yang hebat. Maklum balas juga sangat mudah untuk mengendalikan lebih banyak operasi arahan pelayan pada masa yang sama.

    balas
    0
  • Batalbalas