O que é um repositório de artefato? Se é apenas um local para armazenar arquivos, não posso usar apenas um sistema de controle de origem?
O que é um repositório de artefato? Se é apenas um local para armazenar arquivos, não posso usar apenas um sistema de controle de origem?
Respostas:
Durante o desenvolvimento, você gera uma quantidade razoável de artefatos diferentes. Isso pode incluir:
e potencialmente outros também
Embora você possa usar um sistema de controle de origem para armazenar todos eles, geralmente é extremamente ineficiente, pois os sistemas de controle de origem geralmente são projetados para lidar com arquivos baseados em texto e não com arquivos binários. Você poderá usá-los como um mecanismo de armazenamento simples, se a maioria de seus lançamentos for baseada em texto e não precisar armazenar muitos dados binários.
Os repositórios de artefatos, no entanto, são projetados para armazenar todos os tipos de arquivos, incluindo binários. Isso inclui qualquer coisa, desde códigos-fonte compactados, para gerar resultados, até coisas como imagens do docker. Além disso, eles geralmente não apenas armazenam esses artefatos, mas também ajudam a gerenciá-los usando várias funções adicionais, por exemplo:
Há gerenciadores de repositório e gerenciadores de repositório de pacotes universais (UPM).
Os UPMs podem armazenar todo o seu artefato de construção para Jenkins, teamcity etc. e geralmente também podem atuar como gerenciadores de repositório para muitos tipos diferentes de artefatos binários Maven, npm, NuGet e muito mais.
Seriam ferramentas como Jfrog Artifactory , Inedo ProGet e Sonatype Nexus .
Uma comparação bastante decente está aqui: https://binary-repositories-comparison.github.io/