Repositórios diferentes no Capistrano

Se você é como eu e não tem seu código no Github e, em vez disso, está usando seu próprio servidor Git interno, provavelmente precisará disso.

O problema

Repositório local da rede em http://git.example.com . Repositório “remoto” em http://git.example.com:8081 (Sim, eu sei … Não pergunte por quê :))

A solução

que uso estágios. Preparação e produção, portanto, tenho production.rb e staging.rb na minha pasta de implantação com o seguinte conteúdo:

# staging.rb
role
:web, "X.X.X.X", "Y.Y.Y.Y"
set
:repository, "http://git.example.com/#{application}"
# production.rb
role
:web, "A.A.A.A", "B.B.B.B"
set
:repository, "http://git.example.com:8081/#{application}"

Com este exemplo, você pode configurar diferentes endereços de repositório para diferentes estágios.

Aproveite, vote e compartilhe.