Como você garante compilações repetíveis com um repositório de artefato como Nexus ou Artifactory vs. Verificando LIBs no controle de origem?

StackOverflow https://stackoverflow.com/questions/3848264

Pergunta

Em todos os repositórios de artefatos que avaliei, tenho que ver como posso manter meu repositório de tal maneira que posso arquivar coisas antigas, para que não esteja olhando para milhares de artefatos na árvore enquanto ainda é capaz de ter Construções repetíveis de software antigo.

Não ser capaz de renomear/mover/arquivar artefatos antigos significa que eles ficam por aí e o repositório fica indisciplinado e difícil de manter.

É verdade que eu sou novo nisso, então talvez alguém possa me apontar na direção certa, mas isso parece uma grande lacuna para mim.

Foi útil?

Solução

O Artifactory possui plugins OSS para integrar todos os servidores de construção comuns: Hudson, TeamCity e Bamboo. Essa integração permite que você faça exatamente isso - rastreie seus artefatos de construção e os relacione com as compilações reais de IC, para que as construções sejam repetíveis.

O que isso significa é que, para cada compilação, você pode identificar todos os artefatos produzidos e dependências usadas (com escopos seletivos) e movê -los/copiá -los como uma unidade para outro repositório em artefática (por exemplo, um repositório de arquivo que reterá esses artefatos/dependências para um estendido período de tempo) ou mesmo exportá -los como um arquivo para a mídia externa.

Como parte do rastreamento, o Artifactory também coletará e manterá outras informações cruciais para repetir a construção, como toda a Env. VARS e adereços do sistema no momento da construção, JDK e Build Server Versões, etc. Essas informações estão disponíveis via REST e através da interface do usuário (alguns recursos requerem protifactory Pro). Você pode ler mais sobre isso aqui.

Outras dicas

Você tem que fazer backups regulais do seu repomanager. Isso garantirá ter construções repetíveis. Para ter um repositório sustentável, você deve pensar nas regras que os artefatos entrarão nos repositórios. Isso só pode ser aplicado para artefatos criados por você mesmo. Você precisa fazer áreas separadas (repositórios) para isso. Um para as coisas internas e outra para as coisas que estão chegando via Maven Central ... podem ser mais.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top