Qual é o propósito de um repositório de artefatos?
onde quer que leia sobre entrega contínua ou integração contínua recomenda-se a utilização de um repositório de artefactos para armazenar os artefactos, mesmo que o Jenkins já os guarde para cada compilação.
então, por que é recomendado usar um repositório de artefatos? Há uma solução suave para trabalhar com os artefactos das construções Jenkins, ex. para usar estes artefactos para a implantação?
3 answers
Um repositório de artefactos e ferramentas de integração contínua servem duas finalidades diferentes e uma não pode ser substituída pela outra. Verifique Este vídeo de Artifactory , um dos fornecedores de repositórios de artefatos, sobre por que se deve usar um repositório de artefatos.
O Jenkins armazena os artefactos como ficheiros simples sem versionar, enquanto os artefactos num repositório de artefactos podem ser controlados. Então tens muito mais flexibilidade em recuperar artefactos e governá-los. Leia este artigo muito bom sobre por que precisamos deles. Certamente nem todas essas coisas são suportadas por ferramentas de integração contínua como o Jenkins.Além disso, você também pode olhar para o plugin artificial para Jenkins que integra os dois.
Em alternativa, se estiver a utilizar uma utilização separada Ferramenta, os melhores acumulam um repositório de artefatos.
De qualquer forma, você quer o que o pessoal da ITIL chama de uma biblioteca de mídia/Software definitiva. Definitiva em que os bits são seguros, confiáveis e oficiais. E uma biblioteca onde eles podem ser facilmente pesquisados e acessados. Ao trabalhar com um repositório de artefatos, você precisa se certificar de que ele é adequadamente seguro. Está cheio. É acessível para seus destacamentos (incluindo para a produção). Se você olhar para o Jenkins e ele atender aos seus critérios em essas categorias, considere-se feito. Se está faltando, e eu não ficaria surpreso se fosse, então você precisa de uma ferramenta dedicada como os repos Maven, ou algo empacotado com o implay tooling. Para mais das minhas divagações sobre o assunto, há um webcast gravado. Os slides para isso estão em Slideshare .Nos seus projectos, os seus poms deverão normalmente apontar para o seu próprio repositório de artefactos, onde poderá obter e implantar os seus próprios projectos (da empresa).
Usando um repositório de artefatos com o seu servidor de CI, ele pode então implantar com sucesso instantâneos construídos e lançamentos que podem estar disponíveis para outros desenvolvedores.