maven-2 - user - maven use artifactory repository




Devemos usar o Nexus ou Artifactory para um Maven Repo? (8)

Do ponto de vista dos alunos, observo algumas diferenças específicas entre os dois.

  1. A implementação de .war do tipo Sonat não é suportada no servidor de aplicativos Jboss no momento, embora seja executada no Tomcat.
  2. Sonatype não me oferece uma Amazon Machine Image (AMI), no momento, que eu poderia me levantar e testar rapidamente.
  3. Uma AMI Artifactory é fornecida pela Bitnami e leva alguns minutos para ficar em pé e mais alguns minutos para configurar, talvez várias dezenas de minutos dependendo do que você está tentando alcançar.
  4. O Artifactory oferece uma versão SaaS do Artifactory na nuvem, para que você possa se concentrar em fazer as coisas e não com a infraestrutura.
  5. Não tenho experiência com o Nexus, mas achei o Artifactory muito intuitivo e fácil de configurar, pelo menos inicialmente.
  6. Adicionado - Eu noto que o Artifactory User Guide, que pode ser bom para um profissional experiente, é um pouco leve para algumas explicações detalhadas. Por exemplo, ao iniciar, um descompacta e depois adiciona um Repositório, digamos o Jboss EAP Enterprise Repo da RedHat. Tudo vai bem, mas quando eu tentei ver os artefatos que foram importados, o Artifactory relata zero artefatos? Sem erros ou avisos, agora estou procurando uma explicação. Isso é normal ou não é normal? Uma explicação simples no doco pode rapidamente apontar um na direção certa. Sendo um bom colaborador, estou adicionando esses comentários ao projeto para o benefício de outros iniciantes.

Estamos usando o Maven para um grande processo de criação (> 100 módulos). Estamos armazenando nossas dependências externas no controle de origem e usando isso para atualizar um repositório local.

No entanto, estamos prontos para nos graduarmos para um repositório local que pode armazenar em cache central para que não tenhamos que baixar proativamente todos os terceiros (mas ainda podemos ter um repositório local para extrair). Além disso, queremos publicar nossos artefatos de construção internos de uma construção noturna para que os desenvolvedores não tenham que construir o mundo.

Estamos considerando o Nexus e o Artifactory. Quais são as razões para preferir um ao outro? Há outros que devemos considerar?


Eu fiz algumas pesquisas sobre Artifactory 2 e Nexus 1.3. Vou listar aqui as principais diferenças que encontrei:

  • O Artifactory armazena metadados e, opcionalmente, arquivos no BD, o Nexus grava diretamente no sistema de arquivos. Existem pros. e contras para cada abordagem. O banco de dados suporta transações, enquanto no FS os arquivos armazenados podem ser acessados ​​diretamente.
  • O Artifactory possui requisitos de sistema mais altos, especialmente para o espaço em disco.
  • O Artifactory tem suporte para LDAP, enquanto o Nexus tem apenas a versão paga. Por outro lado, o plugin LDAP gratuito para o Nexus está disponível no código do Google.

A comparação mais completa: http://binary-repositories-comparison.github.io/


Hmmm ... minha experiência com artefatos é horrível ... mas eu sou um parente novato, então pegue isso com um pouco de sal. Minha queixa geral é que arquivos jar recentemente enviados para o Artifactory não parecem ser indexados imediatamente - como em horas - e não parece ser uma boa maneira de forçá-lo. Eu tentei várias coisas que pareciam ter funcionado, mas não funcionaram. Eu tenho trabalhado com m2eclipse, adicionando dependências para um projeto que estou convertendo de formiga. Quando tento adicionar um jar que acabei de adicionar ao artifactory, espero que ele apareça como uma opção no seletor, mas isso não acontece.

Um colega de trabalho me disse que eles tinham instalado nexus e até agora eles gostam ... mas eu não posso garantir isso ainda. Estou prestes a instalar isso em uma caixa Linux assim que a TI puder me encontrar.


O Artifactory armazena os artefatos em um banco de dados, o que significa que, se algo der errado, todos os seus artefatos desaparecerão. O Nexus usa um arquivo simples para seus artefatos preciosos, para que você não precise se preocupar com o fato de todos se perderem.


O Artifactory suporta back-ends de armazenamento de sistema de arquivos e de banco de dados. O armazenamento é baseado em checksum e os binários idênticos são armazenados apenas uma vez, não importa quantas vezes eles aparecem no repo, o que torna o Artifactory mais eficiente em termos de armazenamento. Mover e copiar também são muito baratos por causa dessa arquitetura (no Nexus não há REST para mover / copiar - você tem que mover coisas no sistema de arquivos e executar ações corretivas no repositório para informar que o conteúdo foi alterado).

Outro diferenciador importante é que o Artifactory tem integração exclusiva com o Hudson e o TeamCity para capturar informações sobre artefatos implementados, dependências resolvidas e dados do ambiente associados a execuções de compilação, que fornece rastreabilidade de construção completa.


Se você precisar dos recursos "Pro" de qualquer um deles (por exemplo, repos Staging, promoção de artefatos, NuGet), então você precisa considerar os diferentes modelos de preços, que são exibidos em seus sites.

Em suma:

  • Artifactory Pro
    • você paga por servidor
    • você pode pagar mais pelo aumento das horas de serviço
  • Nexus Pro
    • você paga por assento , ou seja, quantos desenvolvedores baixam artefatos
    • o serviço de suporte é apenas de segunda a sexta-feira, não importa o que você paga

Não importa quantos usuários você tenha, o Nexus Pro oferece um serviço de suporte que é amplamente equivalente ao "Silver Value Pack" de US $ 7.450 por ano da Artifactory.

O valor de US $ 7.450 por ano custará aproximadamente 67 assentos do Nexus Pro (de 1 a 50 a US $ 108, o restante de US $ 120).

Somente no preço e no suporte, o Nexus Pro faz sentido até chegar a 67 usuários, quando o Artifactory se torna a opção mais barata.

Se você está fazendo todo o suporte em casa; no entanto, esse ponto mágico é de cerca de 23 usuários (a oferta de suporte mais básica do Artifactory é de US $ 2.750 / ano).



Você deve usar Artifactory Sua versão mais recente foi um salto real Você pode fazer backup incrementalmente de seus repositórios, o que significa que você pode ter todos os seus artefatos salvos e mantidos Seu tem um fácil de usar web ui e é realmente fácil de configurar eu gostei muito a sua nova versão 2.0







artifactory