Empurre automaticamente o GEM para Rubygems.org de um servidor de integração contínuo
-
26-09-2019 - |
Pergunta
Eu tenho um cenário contínuo de integração / implantação contínua, onde quero que meu script de construção empurre uma jóia rubi diretamente de um servidor de construção pública (TeamCity.codebetter.com) para rubygems.org.
O problema é: como posso especificar minhas credenciais? Na minha máquina local, eu os tenho sob ~/.gem/credenciais e tudo funciona bem, mas como posso dizer ao servidor de construção para empurrar minha jóia?
Obrigado e cumprimentos, Steffen Forkmann
Solução
Você pode simplesmente usar a própria API para empurrar as jóias. Veja o endpoint post/api/v1/gems: http://rubygems.org/pages/api_docs
Outras dicas
Eu acho que se você pressionasse manualmente uma vez da caixa de integração contínua como o usuário que executa o software de IC, ele poderá empurrar no futuro.