How to Configure Capistrano to Deploy from Local Git Repository?

后端 未结 6 2131
别跟我提以往
别跟我提以往 2021-01-30 03:25

What changes do I need to make to the deploy.rb file below to make it deploy my app from a local git repo? If I can\'t deploy from a local repo, can I have capistra

6条回答
  •  渐次进展
    2021-01-30 03:53

    normally deploy via copy is super slow. but copy_cache only available if scm is NOT none (sync uses scm) this means that deploy from working copy can only be done with sluggish copy. I managed to find a fast setup for copy deploy from local repo that is fast. You still need to locally commit changes though but do not need to push them.

    set :scm, "git"
    set :local_repository, "file://."
    set :deploy_via, :copy
    # cache only seems to work if use scm
    set :copy_cache, true
    set :copy_via, :scp
    set :copy_exclude, [".zeus*", ".bundle", ".git", "tmp/*", "doc", "log/*", "fixtures/*"]
    

    Unfortunately it sometimes breaks mysteriously with:

    fatal: Could not parse object 'c438b9d1242cb311be43d681e3f89bc486d748ed'.`
    

    Ideally syncing local cache should be implemented even if no scm is used for deploy from working copy to work. great feature to add to capistrano

提交回复
热议问题