相关疑难解决方法(0)

Capistrano 3:仅在分配了角色的服务器池中的单个服务器上运行任务

我有20个处于"web"角色的服务器.由于更改会影响共享存储,因此我只需要对其中一个执行任务.我目前的解决方案是解决这个问题(下面).寻找更好的方法,我没有大量的红宝石或帽子经验.

task :checkout_project_properties do
    num_runs = 0
    on roles(:web), in: :sequence do
        if num_runs > 0
            abort('Only running on one server.  Exiting')
        end
        execute("checkout-project-properties #{uc_stage} #{repo} #{branch}")
        num_runs += 1
    end
end
Run Code Online (Sandbox Code Playgroud)

capistrano capistrano3

5
推荐指数
1
解决办法
1347
查看次数

标签 统计

capistrano ×1

capistrano3 ×1